Articles of postgresql

在`Nginx < – > PHP < – > Postgres`的基础结构中检测瓶颈

我们已经build立了一个基础设施作为我们正在build设的移动应用程序的后端,包括以下几个部分: 一台NGINX服务器作为负载均衡器(512MB RAM – 1个核心CPU) 2个PHP-NGINX服务器主机脚本(2GB内存 – 2个核心CPI,8GB内存 – 4个核心CPU) 1个PostgreSql服务器作为主数据库(8GB RAM – 4个核心CPU) 现在我正试图在压力下testing这个环境的性能。 我正在使用loader.io来达到这个目的。 初步testing(每分钟1000个客户端)表明我有近40%的错误率。 现在我需要检测这个env的哪个部分导致了这么多失败? 我已经检查了PHP,NGINX和Postgres的日志,但不能拿出任何有用的信息。 这是池configuration文件: [arioo] user = arioo group = arioo listen = /run/php/php7.0-fpm-arioo.sock listen.owner = www-data listen.group = www-data listen.mode = 0666 pm = dynamic pm.max_children = 10 pm.start_servers = 10 pm.min_spare_servers = 5 pm.max_spare_servers = 10 pm.max_requests […]

Ubuntu – Postegresql服务器不启动

我没有Linux的经验,我希望有人可以帮助解决这个问题。 我有一个虚拟机与Ubuntu 16.04 LTS和使用PostegreSQL 9.5的应用程序。 在过去的几个月里一切正常。 然而,上个周末一个电源故障closures所有电脑,当我打开服务器,我注意到,PostegreSQL它没有启动。 当我运行命令 psql taiga -U postgres 我明白了 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"? 启动命令不会返回任何错误 /etc/init.d/postgresql start [ ok ] Starting postgresql (via systemctl): postgresql.service. 状态一显示服务没有运行 sudo service postgresql status ● postgresql.service […]

MacOS升级删除embedded的postgres

MacOS应用程序在应用程序包中embeddedpostgres。 用户的应用程序数据使用表空间configuration存储在一个单独的path中。 MacOS最近的升级似乎删除了embedded式目录。 有没有什么办法可以只用存储在Tablespacepath中的数据文件来恢复用户的数据?

从远程select查询中获取一个csv文件

我有一个客户端Windows主机想连接到Postgres数据库,发出一个select查询,并返回该查询到Windows主机一个CSV文件。 我知道Postgres有一个可以工作的复制命令。 copy (SELECT * from foo) To '/tmp/forDavid.csv' with CSV DELIMITER ','; 而这个客户将每天访问这个SELECT查询。 客户端Windows主机和Postgres数据库位于内部networking上。 我想避免使用PHPMyAdmin,因为他不聪明,我想这是尽可能简单。 我知道Perl,但这将涉及安装Perl客户端Windows主机,我不想这样做。 这个任务最简单的解决scheme是什么?

postgres删除约束可以影响执行SELECT时的性能,而不是删除?

例如,如果我设置ON DELETE CASCADE,是否会影响性能以外的删除命令? 或者只会在删除时影响性能? 更重要的是,如果我在删除时不做任何事情(例如没有删除约束),postgres会在从表中select可能影响性能的时候做任何特殊的validation,或者我只冒着损坏的数据的风​​险? 谢谢!

postgres日志configuration

我想将postgres查询logging到csv日志中。 为此,我尝试按照以下说明操作: https : //www.postgresql.org/docs/9.4/static/runtime-config-logging.html 所以在我的configuration文件中我有: #—————————————————————————— # ERROR REPORTING AND LOGGING #—————————————————————————— # – Where to Log – log_destination = 'csvlog' # Valid values are combinations of # stderr, csvlog, syslog, and eventlog, # depending on platform. csvlog # requires logging_collector to be on. # This is used when logging to stderr: logging_collector = […]

AWS上的Postgres 9.6频繁发生“无法连接服务器:操作超时”

我刚刚在AWS悉尼地区的一个db.t2.small上安装了100gb SSD的新Postgres 9.6。 我可以通过psql和pgAdmin使用主用户和密码连接到它,所以它已被正确设置,并且安全组允许访问。 但是在运行几个命令之后,它会抛出: psql:无法连接到服务器:操作超时服务器是否运行在主机“xyz.ap-southeast-2.rds.amazonaws.com”(54.xxx.xxx.xxx)上并接受端口5432上的TCP / IP连接? 所以考虑到我可以连接并可以像CREATE EXTENSION postgis命令一样成功发出命令,为什么会频繁地删除连接呢? 我正在尝试恢复一个300MB的转储文件,但是即使在运行基本的SELECTs或刷新pgAdmin中的对象列表时,也会丢失连接。 尝试恢复时,会在30秒内断开连接。

Gitlab从源代码更新到打包版本

我想从版本8.12.7(从sources / MySQL版本安装)更新我的Gitlab到9.X(包含PostgreSQL的包版本) 为此,我使用PostgreSQL在同一版本上安装了Gitlab-ce,在文档上重新开始备份,按照build议的那样运行转换器 然后,我将转换后的备份tar通过SCP传输到新的服务器,并进行打包安装,但是当我运行 gitlab-rake gitlab:backup:restore I've got the following errors : tar: Unexpected EOF in archive tar: rmtlseek not stopped at a record boundary tar: Error is not recoverable: exiting now 就像我的tar被破坏一样,但是在转换步骤之后,我可以成功地将它解包到两台服务器上。 我看到rsync可能会导致问题,但md5sum是相同的两边… 任何帮助将gladely赞赏! 感谢阅读,有一个很好的系统pipe理员的一天

无法连接到postgres服务器

我有一个奇怪的情况,我已经创build了第二个postgres服务器,最终将成为我的当前主控的奴隶,无论如何,目前我已经安装了postgrestesting目的,并testing从其他主机的连接。 在我的postgresql.conf中,我有一个很好的方法: listen_addresses = '*'# what IP address(es) to listen on; # comma-separated list of addresses; # defaults to 'localhost'; use '*' for all # (change requires restart) port = 5432 listen_addresses = '*'# what IP address(es) to listen on; # comma-separated list of addresses; # defaults to 'localhost'; use '*' for all # (change […]

barman + postgresql在酒保retore后不开始

我使用酒保( http://www.pgbarman.org/ )在我的linux redhat机器上进行备份和恢复 恢复后,我们启动postgresql如下 systemctl start postgresql.service 但postgresql不启动 从日志: /var/lib/pgsql/backups/data/pg_log 我们看到以下错误 requested recovery stop point is before consistent recovery point 请指教这个致命错误是什么意思? more pg_log LOG: database system was interrupted; last known up at 2017-08-06 07:30:49 UTC LOG: restored log file "00000008.history" from archive LOG: starting point-in-time recovery to 2017-08-06 07:30:49.813508+00 LOG: restored log file "0000000800000000000000C1" […]