Questions tagged «postgresql»

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


7
在PostgreSQL上插入性能最佳的文件系统是什么?
我很好奇,是否有人在文件系统和数据库性能之间进行了任何实验或比较。在Linux上,我想知道什么是postgres数据库的最佳文件系统。另外,什么设置(inode等)最适合呢?根据数据库中的数据,这可能会大不相同吗? 如果您正在寻找与一般文件系统/数据库性能有关的问题,则此帖子有一些不错的信息。 但是,我想获得有关插入性能而不是读取性能的尽可能多的建议。感谢您提供的所有出色答案!

4
哪种数据库服务器可扩展性更好:PostgreSQL还是MySQL?
我正在一个可能最终拥有非常大的数据库的网站上工作。直到deviantART,该网站才会成为一个艺术社区。我将运行许多查询来分析网站的使用方式。我希望某些查询会杀死数据库,因为我还不知道如何优化SQL查询。我从一个小型Linux VPS开始,将来会转移到物理服务器。 在这种情况下,哪个数据库可以最佳扩展?

1
psql:fe_sendauth:未提供密码
我有一个正在运行的PostgreSQL数据库。现在,我想对数据库执行一些自动操作,但是密码有问题。 我正在使用以下bash脚本: #!/bin/bash export PGPASSWORD="postgres" sudo -u postgres psql -d pg_ldap -w --no-password -h localhost -p 5432 -t -c "SELECT id FROM radusers WHERE id=1" 当我运行bash脚本时,出现以下错误: psql: fe_sendauth: no password supplied 我什至尝试在主目录中配置.pgpass文件,但无济于事: *:*:*:postgres:postgres 我已经运行以下命令: sudo chmod 0600 .pgpass 但是,似乎没有任何一种方法有效。有谁有想法吗?我忘了做某事吗?

3
PostgreSQL错误:不允许更多连接
如何释放客户端应用程序未正确关闭的PostgreSQL连接? 我有一个数据挖掘应用程序,它启动多个进程,所有连接到本地PostgreSQL 9.1数据库以检索数据。它可以正常运行几个小时,但是由于以下错误而死亡: FATAL: remaining connection slots are reserved for non-replication superuser connections 对此进行研究表明,这很可能是由于应用程序未正确关闭其连接引起的。但是,即使终止了该应用程序,也永远不会释放这些连接。PostgreSQL是否会自动关闭连接? 我还尝试将Postgres的max_connections从100增加到200,但是重新启动给了我错误: 2014-02-23 10:51:15 EST FATAL: could not create shared memory segment: Invalid argument 2014-02-23 10:51:15 EST DETAIL: Failed system call was shmget(key=5432001, size=36954112, 03600). 2014-02-23 10:51:15 EST HINT: This error usually means that PostgreSQL's request for …
19 postgresql 

1
PostgreSQL 9:是否在镜像上的主副本上清理表?
运行PostgreSQL 9.0.1,流复制使一个只读镜像实例保持最新。为了减少工作时间IO,除了少数几个没有被自动真空守护程序清理的表外,自动真空处于主数据库上。这些表是“物化视图”。 每天晚上午夜12点,我们对数据库进行清理,以清除自动真空排除的那些表。我想知道该过程是否会复制到镜像上,或者是否还需要在镜像上设置真空?

2
PostgreSQL时区与系统时区不符
我有几个PostgreSQL 9.2安装,尽管整个系统都是“欧洲/维也纳”,但PostgreSQL使用的时区是GMT。我反复检查postgresql.conf也未包含timezone的设置,所以要根据它应该退回到系统的时区的文档。 然而, # su -s /bin/bash postgres -c "psql mydb" mydb=# show timezone; TimeZone ---------- GMT (1 row) mydb=# select now(); now ------------------------------- 2013-11-12 08:14:21.697622+00 (1 row) 任何提示,格林尼治标准时间(GMT)时区可能来自哪里?系统用户尚未TZ设置,/etc/timezone并且/etc/timeinfo似乎配置正确。 # cat /etc/timezone Europe/Vienna # date Tue Nov 12 09:15:42 CET 2013 任何提示表示赞赏,在此先感谢!

2
如何计算PostgreSQL的max_connections和pgbouncer的default_pool_size?
是否有一个规则或东西,我可以用它来计算出一个良好的数量max_connections,default_pool_size和max_client_conn? 默认值是奇数。PostgreSQL默认为max_connections = 100,而pgbouncer默认为default_pool_size = 20。default_pool_size不应总是大于max_connections吗?否则,有什么意义呢?我认为pgbouncer的目的是让我们通过减少开销(通过重用PostgreSQL的连接)来处理更多的连接。我很困惑。 我正在寻找与PostgreSQL Wiki中类似的建议,例如“此参数应该是您内存的〜50%”。 我记得有一个用于MySQL的电子表格,可以让您计算这类参数。对于PostgreSQL / pgbouncer拥有类似的功能真是太棒了。


4
postgresql安装:initdb数据目录不为空?
我正在尝试创建postgresql数据库。 当我安装PostgreSQL时,我给出了以下命令: sudo yum install postgresql postgresql-server 然后我修改了配置文件: sudo vim /var/lib/pgsql/data/pg_hba.conf 并修改为 local all all trust host all all 127.0.0.1/32 trust host all all ::1/128 trust host all all 0.0.0.0/0 md5 当我尝试启动postgresql服务时: sudo service postgresql initdb > Data directory is not empty! [FAILED] sudo chkconfig postgresql on sudo service postgresql …

1
Django:CONN_MAX_AGE保持连接,但不与PostgreSQL重用
我有一个Django设置,在Ubuntu 14.04 LTS上使用Django 1.6.7和Postgres 9.3。 在任何给定时间,该站点都可以同时与PostgreSQL数据库建立约250个连接,该数据库是2.5GHz的Quad Core Xeon E5-2670,内存为16GB。该特定机器全天的平均负载约为20到30。 有时,我会收到关于连接超时到数据库的消息,并且我认为启用某种连接池将有助于减轻此问题,并稍微降低数据库的负载。 由于我们使用的是Django 1.6,因此我们可以使用内置池。但是,当我将CONN_MAX_AGE设置为10秒或60秒时,并发连接数几乎立即跳到允许的最大设置(大约是我们通常看到的两倍),并且连接开始被拒绝。 所以,出现什么都原因,连接ARE坚持,但他们不被重用。 这可能是什么原因? PS。我们也将gunicorn与--worker-class = eventlet一起使用。也许这就是我们困扰的根源?

3
将PostgreSQL完全重置为默认值?
题 有没有办法完全重置Linux上的PostgreSQL安装,使其与我安装时的状态相同? 理念 我考虑过 rm -rf /var/lib/pgsql/* rm -rf /var/lib/pgsql/backups/* rm -rf /var/lib/pgsql/data/* 但这也许不是推荐的方法。 目的 这将有助于摆脱以前使用它的程序的遗留问题。

2
Ubuntu中的initdb在哪里
我想在安装后将我的postgresql数据库重置回其初始状态。显然initdb是实现此目的的方法,但是尽管该命令具有手册页,但在我的Ubuntu 10.10系统上似乎并不存在。 有谁知道在Ubuntu上应该怎么做?

7
可用于Postgres的多主复制吗?
我尝试了Postgres-XC,但它尚未实现完整的SQL(例如SERIAL) 根据开发人员的说法,Postgres-R看起来很有趣,但是它“还没准备好生产”。 所以我用了pgpool-II 3.0.1。是的,效果很好。但据我所知,它仅适用于2个PG节点。 是否有任何实际准备就绪且能够与多个PG节点一起使用的东西?


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.