Questions tagged «postgresql»

PostgreSQL是一个功能强大的开源对象关系数据库系统。它拥有超过15年的积极开发经验和成熟的架构,在可靠性,数据完整性和正确性方面赢得了极高的声誉。它可以在所有主要操作系统上运行,包括Linux,UNIX(AIX,BSD,HP-UX,SGI IRIX,Mac OS X,Solaris,Tru64)和Windows。


5
如何在PostgreSQL 8.4中查看活动连接和“当前活动”
我正在调查数据库连接无限期打开的问题,这会导致数据库服务器出现问题。如何查看到PostgreSQL服务器的当前打开的连接,特别是那些使用特定数据库的连接?理想情况下,我也想看看那里正在执行什么命令。基本上,我正在寻找与MSSQL中的“当前活动”视图等效的东西。
99 postgresql 


5
Postgres等同于MySQL的\ G?
有谁知道Postgres是否有办法“简单地”显示查询结果,就像MySQL在命令行上用\ G结束查询时的方式一样?例如,“从某表\ G中选择*”,而不是“从某表中选择*”; 非常感谢!
78 mysql  postgresql 

7
在虚拟机内部运行数据库有哪些弊端?我该如何克服它们?[关闭]
在虚拟机中运行任何内容都会对性能造成一定程度的影响,但是它实际上对数据库系统的性能有多大影响? 我发现此学术参考论文带有一些有趣的基准,但这仅是使用Xen和PostgreSQL的有限测试。结论是使用VM不会“付出高昂的性能代价”(尽管您可能认为实际数据并非如此)。 在虚拟机中运行数据库有哪些技术,管理和其他缺点? 请发布可以得到客观事实支持的答案,我对投机或任何其他半宗教论据不感兴趣(极客热情在许多方面都很好,但这在这里无济于事)。 话虽如此, 在虚拟机中运行数据库时出现什么问题?(请发表参考) 这些问题重要吗? 它们仅在某些情况下有意义吗? 有哪些解决方法?


8
pg_dump和pg_restore:输入文件似乎不是有效的档案
我在一台机器上使用了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 可能是什么问题?
66 postgresql 

2
Postgresql:授予数据库上的所有特权有什么作用?
我试图将给定数据库的所有表上的所有特权授予新的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)向用户授予对所有表的所有权限的正确方法是什么?(包括将来创建的所有表)

3
如何在Centos 5.5上安装libpq-dev
为了开发基于postgresql的Web应用程序,我需要在我的centos上安装libpq。 我可以在ubuntu上通过“ apt-get install libpq-dev”安装它,但是我不能通过“ yum install libpq”在centos上安装它。 谁能告诉我如何安装,谢谢!
49 centos  postgresql  yum 

10
PostgreSQL复制
我们在办公室周围不断对此进行抨击,这个问题继续出现。您如何处理PostgreSQL复制?我什至不必谈论高级集群,只需通过Master-Slave,Master-MultiSlave和Master-Master使其简单即可。我发现针对MySQL进行设置通常非常简单。故障转移即使不是完美的,也很简单,尤其是对于配置它来说很容易。我们已经玩过Slony,但操作起来有点麻烦(模式更改需要干预,新数据库需要干预等)。PGPool2相当不错,直到一个节点发生故障,我们找不到合适的方法(除了将所有组件关闭并重新植入掉落的节点之外)才能使复制恢复同步。基本上,这就是我通常要寻找的东西: 易于设置(我将接受困难的设置,但易于扩展) 简单故障转移 将下降的节点重新带回只需要时间(例如,像mysql。服务器关闭,将其启动,然后等待复制赶上) 模式更改不会破坏复制 向服务器添加新数据库是无缝的(即,像mysql一样,您可以复制整个数据库服务器,因此在主数据库上创建了新数据库,该数据库自动传播到从数据库) MySQL可以很好地处理其中的大多数,但是我对PostgreSQL有一定的爱好。此外,在某些情况下,这是我们唯一的选择,我们希望将复制添加到混合中。您目前正在使用什么,您对解决方案的感觉如何?我保证,这不是MySQL与PostgreSQL的相对论,因为这不是我要尝试的内容。:)

3
导出和导入具有不同名称的PostgreSQL数据库?
有没有一种方法可以导出PostgreSQL数据库,然后再使用其他名称导入它? 我在PostgreSQL上使用PostgreSQL,经常从生产环境中导出数据,在生产环境中,数据库称为blah_production,并在开发或暂存时将其导入,名称为blah_development和blah_staging。在MySQL上,这很简单,因为导出没有任何位置的数据库(也许除了注释),但是在PostgreSQL上似乎是不可能的。不可能吗 我目前正在以这种方式转储数据库: pg_dump blah > blah.dump 我没有使用-c或-C选项。该转储包含以下语句: COMMENT ON DATABASE blah IS 'blah'; ALTER TABLE public.checks OWNER TO blah; ALTER TABLE public.users OWNER TO blah; 当我尝试导入 psql blah_devel < blah.dump 我懂了 WARNING: database "blah" does not exist ERROR: role "blah" does not exist 也许问题不是真正的数据库,而是角色? 如果我这样转储它: pg_dump --format=c blah > …

1
sudo su-postgres和sudo -u postgres有什么区别?
缺省情况下,PostgreSQL用户在unix套接字上对等身份验证,其中unix用户必须与PostgreSQL用户相同。因此人们经常使用su或sudo成为postgres超级用户。 我经常看到人们使用如下构造: sudo su - postgres 而不是 sudo -u postgres -i 我想知道为什么。同样,我已经看到: sudo su - postgres -c psql 代替 sudo -u postgres psql 如果您使用的是没有的旧平台,那么如果没有领先版本,sudo这些su版本将具有一定的意义sudo。但是,为什么您要在不到先行的UNIX或Linux上使用sudo su呢?
35 postgresql  shell  sudo  su 

2
Postgres:执行SQL文件时非零退出代码?
我正在写一个shell脚本,它使用2种形式来调用psql ...一种是通过命令(-c),另一种是通过文件(-f)。 例如psql -c“创建表foo(条整数)” psql -f foobar.sql 这些形式之间的区别是,如果遇到错误,按命令(-c)调用将返回非零退出代码,而按文件(-f)的调用似乎总是返回零。 我想知道是否有针对此行为的解决方法?(即,如果在执行文件时发生错误,则返回非零值)。 谢谢。

1
postgres服务器无法启动,不生成日志,如何排除故障?
我正在ubuntu 12.04服务器上启动一个postgres 9.3实例: ~# service postgresql start * The PostgreSQL server failed to start. Please check the log output. [fail] 启动失败,但没有留下日志,此文件为空: tail /var/log/postgresql/postgresql-9.3-main.log 并且该目录中没有其他文件:/ var / log / postgresql / 解决此问题的最佳方法是什么?
33 postgresql 

5
bzip2太慢。多核可用
我正在运行以下命令: pg_dumpall | bzip2 > cluster-$(date --iso).sql.bz2 太久了 我用看一下过程top。bzip2进程占用一个内核的大约95%和postgres 5%。该wa条目是低的。这意味着磁盘不是瓶颈。 我该怎么做才能提高性能? 也许让bzip2使用更多的内核。服务器具有16个核心。 还是使用bzip2的替代品? 我该怎么做才能提高性能?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.