你好,我有一个docker容器中的postgresql服务器。 没有人连接到此服务器,但服务器产生I / O负载。 问题是为什么? stats_temp_directory被设置为/ tmp目录 total access close_write close_nowrite open filename 317 237 16 24 40 /media/RAID/owncloud/db/base/16385/ 82 34 8 16 24 /media/RAID/owncloud/db/global/ 这I / O负载防止硬盘旋转下来
我有一个Salt脚本,除其他外,初始化一个Postgres数据库。 在初始化数据库之后,我想从文件中读取一些属性,并为每个键/值对执行INSERT (在configuration表中)。 我见过Salt的psql_query ,它应该解决部分问题。 我的问题是,如何迭代我的属性文件中的对,然后对每个条目进行查询? 所以,文件 key1 = value1 key2 = other value 应该翻译成盐 my_config_key1: – postgres.psql_query: query: UPDATE configuration SET value = 'value1' WHERE key = 'key1'; my_config_key2: – postgres.psql_query: query: UPDATE configuration SET value = 'other value' WHERE key = 'key2'; 如果有一个比传递键/值的属性文件更好的方法,那也可以。
我想让postgresql-9.5在CentOS 7上启动。 我已经按照这里的安装和启动步骤https://wiki.postgresql.org/wiki/YUM_Installation并尝试了一些额外的疑难解答从这个问题这里https://stackoverflow.com/questions/35492893/unable-to-start -postgresql-9-5-上的centos-7 这可能是相关的,我正在使用一个自定义的PGDATA目录是一个挂载点。 ( /mnt/data ) 数据库被初始化为指向/mnt/data目录。 su postgres -c "/usr/pgsql-9.5/bin/pg_ctl initdb -D /mnt/data" 我对/usr/lib/systemd/system/postgresql-9.5.service文件进行了必要的更改以指向/mnt/data目录。 该服务已启用并成功启动。 systemctl enable postgresql-9.5 systemctl start postgresql-9.5 重新启动后, systemctl status postgresql-9.5显示如下: ●postgresql-9.5.service – PostgreSQL 9.5数据库服务器 加载:加载(/usr/lib/systemd/system/postgresql-9.5.service;启用;供应商预设:禁用) 活跃:失败(结果:退出代码)自从星期三2016-04-06 00:53:02 EDT; 4分36秒前 进程:9911 ExecStartPre = / usr / pgsql-9.5 / bin / postgresql95-check-db-dir $ {PGDATA}(code = exited,status = 1 / […]
我有服务器,我想build立一个邮件服务器,让我接收和发送来自我的域名的电子邮件。 我目前有一个问题,虽然我不能收到邮件。 发送电子邮件是完美的。 我将使用这个脚本,其中显示了如何使用Postfix,Dovecotconfiguration邮件服务器,并使用Postgresql作为后端( https://gist.github.com/solusipse/7ed8e1da104baaee3f05 )。 /etc/postfix/main.cf文件: relay_domains = virtual_alias_maps = proxy:pgsql:/etc/postfix/virtual_alias_maps.cf virtual_mailbox_domains = proxy:pgsql:/etc/postfix/virtual_mailbox_domains.cf virtual_mailbox_maps = proxy:pgsql:/etc/postfix/virtual_mailbox_maps.cf virtual_mailbox_base = /home/vmail virtual_mailbox_limit = 512000000 virtual_minimum_uid = 5000 virtual_transport = virtual virtual_uid_maps = static:5000 virtual_gid_maps = static:5000 local_transport = virtual local_recipient_maps = transport_maps = hash:/etc/postfix/transport smtpd_sasl_auth_enable = yes smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth smtpd_recipient_restrictions = […]
我试图在运行debian8的服务器上安装PostgreSQL服务器。 我使用apt安装了postgresql-9.5软件包,但似乎有些程序丢失。 我试图创build一个集群,但在服务器上找不到initdb ,我试图作为标准用户,作为postgres甚至root 。 当我查找/usr/lib/postgresql/9.5/bin/ ,没有initdb和pg_ctl程序。 有没有额外的包我忘了安装,使其工作?
我有两个Web应用程序,一个面向客户,另一个面向内部使用。 两者都使用PostgreSQL数据库。 我可以在这些应用程序之间共享数据的方法是什么? 这两个应用程序都需要读取和写入权限,但数据不需要立即可用。 此外,我希望这两个应用程序不依赖于对方,可以脱机,而不会影响其他应用程序。 我可以考虑以下选项。 我错过了什么吗? 选项A:第三个数据库 最简单的办法是拥有两个应用程序都可以访问的第三个PostgreSQL数据库。 我可以看到的缺点是数据库模式需要相同,并且这两个应用程序都需要第二个数据库始终在线。 选项B:独立的API服务 与选项A类似,但是这两个应用程序都可以访问并使用API使用独立的服务。 服务仍然需要始终可用。 选项C:消息事件 这两个应用程序都有自己的一组数据并发布更改事件。 一个消息系统,如Amazon SQS,其中应用程序将侦听消息并相应地更新那里的数据。 我喜欢这种方法,但已经可以看到数据如何失去同步。 有没有选项D?
我正在使用postgre(AWS RDS)作为我的数据库,并使用节点(AWS EC2)作为服务器端。 我刚刚开始,所以我没有太多的背景。 我总是使用其他第三方软件,如Parse for DB,所以我有我的应用程序通过Parse API访问数据库。 所以我想我会为Postgres做同样的事情。 我越读越多的人说,我需要一个中间服务器,以防止从客户端应用程序直接链接到数据库出于安全原因。 我明白这一点,因此节点服务器。 但是,当我使用节点库时,我意识到build立从服务器到数据库的连接非常重要。 在稳定的境界内,我一次只能build立20个连接。 所以,如果我经历了从客户端应用程序到数据库的直接连接,对于数据库来说太过激烈了。 除了安全原因,这是人们推荐在客户端应用程序和数据库之间使用中间服务器层的主要原因吗? 还是有其他的技术原因,我不知道?
这是我原来的错误: $ psql psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"? 并在Rails中… PG::ConnectionBad: could not connect to server: Connection refused Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432? 我search了一下,发现了大约十几个答案 – 这个问题的关键是,当我closures我的电脑/usr/local/var/postgres/postmaster.pid不会被删除 – […]
在迁移到新的VPS并尝试新服务器(Centos 7)上的网站后,Selinux以某种方式阻止http访问Postgresql: pg_connect():无法连接到PostgreSQL服务器:无法连接到服务器:权限被拒绝主机上运行的服务器“127.0.0.1”,并接受端口6432上的TCP / IP连接 是的,我的postgresql在端口6432,因为我们使用pgbouncer来减less服务器负载。 我search了一下,发现是因为Selinux,所以我使用selinux命令来允许httpd连接到db setsebool -P httpd_can_network_connect_db on ,它的工作方式与我在sel查看Selinuxconfigurationsestatus -b它已打开,但问题仍然存在。 .. pg_connect():无法连接到PostgreSQL服务器:无法连接到服务器:权限被拒绝主机上运行的服务器“127.0.0.1”,并接受端口6432上的TCP / IP连接 有趣的是,我知道这是因为Selinux原因,当我使用setenforce 0它的工作原理和连接到postgresql没有任何问题。 我该怎么办?
在NixOS上使用expression式来安装PostGIS时 services.postgresql.extraPlugins = [ (pkgs.postgis.override { postgresql = pkgs.postgresql94; }).v_2_1_4 ]; 如何添加其他扩展如Osm2pgsql?