Articles of postgresql

postgresql端口closures以进行远程访问

我试图连接到一个Ubuntu服务器,我有根访问PostgreSQL数据库,但不知何故,我不能打开远程访问端口5432,只是本地。 当我在服务器上使用“nmap”命令(XXX.XXX.X.XX代表服务器的IP)时,会发生这种情况: nmap -p 5432 localhost PORT STATE SERVICE 5432/tcp open postgresql nmap -p 5432 XXX.XXX.X.XX PORT STATE SERVICE 5432/tcp closed postgresql 我已经编辑了文件“pg_hba.conf”和“postgresql.conf”,但是没有成功。 变化: pg_hba.conf文件: # IPv4 local connections: host all all all md5 # IPv6 local connections: host all all all md5 postgresql.conf文件: listen_addresses = '*' 而当我尝试与pgAdmin III连接时,这就是它向我显示的内容: 服务器不听 无法连接到服务器:连接被拒绝(0x0000274D / 10061)服务器是否在主机“XXX.XXX.X.XX”上运行并接受端口5432上的TCP / IP连接? […]

使用端口转发到另一台机器访问远程PostgreSQL服务器

我尝试访问运行PostgreSQL的Server_A 。 该服务器位于本地networking上,这就是为什么我必须从Server_B转发端口, Server_B可以在同一networking中访问。 要访问Server_B上的postgreSQl,我可以轻松地转发像这样的端口: ssh -L 54320:Server_A:5432 user@Server_B 而在另一个terminal: psql -p 54320 -d db_name -U user 我的问题是我想重现从Server_B的networking中存在的机器完成的连接。 这台机器可以使用以下命令将自己连接到数据库: psql -h Server_A -p 5432 -d db_name -U user 其实我有问题: 我无法使用ssh命令转发5432端口: 通过在ssh命令中插入5432:Server_A:5432来转发5432端口,我有这个错误: psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"? […]

postgres在Ubuntu上将数据存储在哪里?

我有一个损坏的服务器,备份/etc/postgresql和/var/lib/postgresql 。 我想要的数据库被Redmine的2009版本所使用,如果这有什么不同的话。 https://www.redmine.org/ /etc/postgresql/postgresql.conf的备份说: data_directory = '/var/lib/postgresql/8.3/main' # use data in another directory 列出/var/lib/postgresql/8.3/main的备份我看到: drwx—— 6 mysql scanner 4096 Nov 24 2009 base drwx—— 2 mysql scanner 4096 Aug 15 07:40 global drwx—— 2 mysql scanner 4096 Nov 23 2009 pg_clog drwx—— 4 mysql scanner 4096 Nov 23 2009 pg_multixact drwx—— 2 mysql scanner […]

备份PostgreSQL – 提示input密码

操作系统:Ubuntu Xenial 16.04 LTS PostgreSQL版本:9.5.4 我试图在我的服务器上设置自动数据库备份,每次运行pg_dump ,都会告诉我没有提供密码。 这里是我用来testing的命令: pg_dump –host $DB_HOST –port 5432 –username $DB_USER –no-password –format custom –blobs –verbose –file ~/backups/postgresql/test.backup $DB_NAME 我所有的环境variables都工作得很好。 为了向PostgreSQL提供密码,我在~/.pgpass创build了一个.pgpass文件。 以下是它的样子: #hostname:port:database:username:password $ DB_HOST:5432:$ DB_NAME:$ DB_USER:$ DB_PASS 该文件具有0600权限,如指南中所述。 但是,由于某种原因,每次运行pg_dump时都不会使用密码。 我在网上查看了其他答案和多个指南,但仍然无法弄清楚问题所在。 任何帮助将不胜感激。

Nginx / postgres不使用所有内核

我有一个Nginx + Postgres服务器与8个CPU核心。 我注意到,在负载下CPU只能使用高达〜60%。 我看着top ,这里是一个截图: 事实certificate,只有5个进程实际上并行运行。 什么可能导致这个封盖? 我看着postgresconfiguration。 我没有注意到任何设置都会封锁它,设置并不是真正的限制,例如: max_connections = 100 然后我检查了Nginxconfiguration。 这些设置似乎相关(但在这种情况下,似乎并没有限制): worker_processes auto; worker_connections 768; 在PHP的设置,我看着这个设置,似乎是可疑的: pm.max_children pm设置为dynamic 。 这可能是限制因素(我不能盲目testing各种设置更改,并重新启动此服务器进行试验)? 如果是这样,我应该如何select价值? 设置它等于核心数量还是更多?

普通草坪解决scheme是否适合ACID DB的存储?

我们使用IBM Storwize V3700作为我们公司的存储解决scheme,它在RAID 5上运行3个存储卷。存储不仅用于数据库,还用于一般的虚拟机存储和整个公司的共享文件系统。 我的理解是,一般情况下的ACID数据库(尤其是PostgreSQL)运行得更好,只要您具有一致的IOPS并将WAL日志和数据存储在不同的磁盘中。 通用存储解决scheme中不可能有这样的configuration。 当文件系统处于RAID 5时,AFAIK数据库在重写/重读的情况下不能正常运行,但我无法find解释它的任何直接的文章。 为了性能方面的原因,我想将一个Postgres数据库移出通用存储,因为这些卷用于服务其他虚拟机和服务,所以我将在IOPS中产生“坏邻居”效应,但是我需要备份我的理解。

PostGreSQL EDB是否提供节点之间的负载均衡(如Oracle RAC)?

我正在寻找一些关于PostGreSQL EDB是否可以在节点之间提供平衡的信息,类似于Oracle RAC这样做。 AFAIK,它没有。 我可以find这个主题最接近的问题/答案组合: https://stackoverflow.com/questions/1498793/does-oracle-rac-allow-completely-transparent-failovers-between-nodes 但是,上述链接中的这个问题及其答案讨论了故障转移 ,而不是负载平衡。 我也在这里回顾了电子小册子: http://www.enterprisedb.com/postgres-plus-edb-blog/gary-carter/comparing-edb-postgres-and-oracle 在互联网上searchserverfault.com并没有给我太多的乐趣,迄今。 我一直在提供通用指南或公司传单(没有负载平衡行为的详细例子)。 那么,对于你们中任何一个可能使用过PostGreSQL EDB的人来说, 它是否以类似于Oracle RAC的方式在节点之间提供负载均衡?

在特定的时间框架连接到postgresql

我怎样才能在特定的时间框架中find/使用PostgreSQL的连接? 在PostgreSQL日志中,我越来越 JSTERROR: canceling statement due to user request 萨尔日志: MEM AM kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit 09:00:01 AM 25773712 40158364 60.91 257512 35876668 4552540 5.53 09:10:01 AM 25728656 40203420 60.98 258080 35920500 4555720 5.53 一些configuration设置: max_connections = 2000 superuser_reserved_connections = 3 shared_buffers = 1GB effective_cache_size = 128MB work_mem = 1GB maintenance_work_mem = […]

Postgres定义自定义属性 – 无法识别的configuration参数或语法错误

我想定义一个自定义属性来设置用户ID。 我将该属性添加到postgressql.conf user = '' 它要么出现语法错误,要么出现无法识别的configuration参数

即使拥有postgres,也会创buildpostgres表空间权限

我一直在试图在postgresql 9.5中创build一个表空间,我一直在拒绝权限问题。 我终于决定了我要创build一个目录来看看我能不能find工作,但目前还没有运气。 以供参考: [root@server ~]# cd / [root@server /]# mkdir test [root@server /]# chown postgres:postgres test [root@server /]# su postgres bash-4.3$ psql psql (9.5.5) Type "help" for help. postgres=# CREATE TABLESPACE test LOCATION '/test'; ERROR: could not set permissions on directory "/test": Permission denied postgres=# \q bash-4.3$ cd test bash-4.3$ chmod 777 . bash-4.3$ […]