postgres中有SHOW CREATE TABLE的MySQL吗? 这可能吗? 如果不是下一个最好的解决scheme是什么? 我需要的声明,因为我用它来创build远程服务器上的表(通过WCF)。
为了开发一个基于postgresql的Web应用程序,我需要在我的Centos上安装libpq。 我可以在Ubuntu上安装“apt-get install libpq-dev”,但是我不能通过“yum install libpq”将它安装在centos上。 谁能告诉我如何安装,谢谢!
我正在调查数据库连接无限期处于打开状态的问题,导致数据库服务器出现问题。 如何查看当前与PostgreSQL服务器的打开连接,特别是使用特定数据库的连接? 理想情况下,我想看看那里执行的是什么命令。 基本上,我正在寻找相当于MSSQL中“当前活动”视图的东西。
我们经常在办公室蝙蝠,这个问题还在继续。 你如何处理PostgreSQL复制? 我甚至不一定要谈论高级集群,只要保持简单,主从,Master-MultiSlave和Master-Master。 我发现为MySQL设置它通常很简单。 如果不是完美的,故障转移很简单,特别是configuration有多容易。 我们已经和Slony玩过了,但是有点太过分了(模式变化需要干预,新的数据库需要干预等)。 PGPool2是相当不错的,直到一个节点崩溃,我们无法find一个优雅的方式(除了把所有东西都放下来,重新放置下降的节点),以使复制重新同步。 基本上这是我通常寻找的: 简单的设置(我会解决困难的设置,但容易扩展) 简单的故障转移 把一个倒下的节点带回来只需要时间(例如像mysql一样,服务器停机,你把它提起来,等待复制赶上) 架构更改不会中断复制 添加一个新的数据库到服务器是无缝的(即像mysql一样,你可以复制一个完整的数据库服务器,所以在主服务器上创build一个新的数据库,它会自动传播到从服务器) MySQL处理大部分这些都相当好,但我对PostgreSQL有一定的喜爱。 此外,我们还有一些情况是我们唯一的select,我们希望将复制添加到组合中。 你现在在用什么,你觉得你的解决scheme? 这不是一个MySQL与PostgreSQL的post,我保证,因为这不是我想开始。 🙂
我试图授予一个给定的数据库的所有表的所有特权给一个新的postgres用户(不是所有者)。 看来, GRANT ALL PRIVILEGES ON DATABASE my_db TO new_user; 不这样做。 成功运行这个命令(作为postgres用户)后,我得到以下为new_user: $ psql -d my_db my_db => SELECT * FROM a_table_in_my_db; ERROR: permission denied for relation a_table_in_my_db 两个问题: 1)上面的命令做了什么,然后,如果没有授予my_db上所有表的所有权限? 2)将所有表的所有权限授予用户的正确方法是什么? (包括将来创build的所有表格)
是否有一个将SELECT权限授予新用户 postgresql的单行内容? 一些可以实现以下伪代码的东西: GRANT SELECT ON TABLE * TO my_new_user;
我在一台机器上使用了pg_dump,并将结果文件复制到另一台机器上,我试图恢复它。 我相信架构是一样的。 但是,我得到: pg_restore: [archiver] input file does not appear to be a valid archive 我做了以下操作: pg_dump -a -f db.txt dbname 和: pg_restore -a -d dbname db.txt 什么可能是错的?
有谁知道Postgres是否有一种方法来显示查询结果“prettily”,就像MySQL在命令行中用\ G结束查询时所做的一样? 例如,“select * from sometable \ G”,而不是“select * from sometable;” 非常感谢!
在虚拟机内运行任何东西都会有一定程度的性能影响,但它对数据库系统的性能有什么影响? 我发现这个学术参考文件有一些有趣的基准,但这只是一个有限的testing,只使用Xen和PostgreSQL。 结论是,使用虚拟机“不会在性能上花费太高”(尽pipe您可能会认为实际的数据是这样说的)。 与在虚拟机中运行数据库相关的技术,pipe理和其他缺点是什么? 请张贴可以客观事实支持的答案,我对炒作或其他任何半宗教性的争论都不感兴趣(极客的激情在许多方面都很好,但这对我们来说无能为力。 话虽如此, 在虚拟机中运行数据库时会出现什么问题? (请张贴参考) 这些问题是重要的吗? 他们只在某些情况下显着吗? 什么是解决方法?
我刚刚在Ubuntu 9.10上安装了postgres 8.4,它从来没有要求我创build一个超级用户。 有没有默认的超级用户及其密码? 如果不是,我该如何创build一个新的?