Questions tagged «postgresql»

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

9
配置更改后重新加载PostgreSQL
我对pg_hba.conf进行了一些更改,希望它们生效。我找到了几个地方,人们说我可以告诉PostgreSQL重新加载,但是列出了几种不同的技术,但它们对我来说都不起作用。 我找到的最权威的参考是关于pg_ctl命令的,但是我不确定PGDATA文件夹在哪里。我会继续寻找。 我在Ubuntu 8.10上运行PostgreSQL 8.3。

5
我应该安装32位数据库还是64位数据库?
(我已经读了很多关于64位和32位OS / App的文章,但是这个问题是专门针对数据库的。) 我试图了解32位和64位数据库的优缺点,也就是说,在什么条件下使用64位安装才有意义。 我感兴趣的数据库系统是:SQL Server 2008,MySQL和PostgreSQL 9.0。 我已经读到9.0之前的PostgreSQL版本仅适用于Windows 32位版本,这篇有关在64位Windows上运行32位PostgreSQL的文章消除了我的一些困惑,但是我正在寻找更多信息。 什么时候可以从使用64位数据库中受益(例如,数据库大小/磁盘空间,可用的系统内存,可以从中受益的数据序列类型,使用的是哪个数据库引擎等)?

1
如何安装PostgreSQL客户端
我在Box A上安装了PostgreSQL服务器。我想使用psql从Box B连接到服务器。我需要在Box B上安装什么?我找不到PostgreSQL的客户端安装二进制文件。还是我必须安装整个PostgreSQL发行版?
15 postgresql 


2
配置pg_hba.conf文件以允许从其他服务器访问数据库
我在一台服务器上有一个postgres数据库,我需要从另一台服务器访问它。 我需要编辑pg_hba.conf文件,但现在知道编辑此文件的步骤是什么。服务器中心 我需要在文件中添加以下行 host all all 10.0.2.12 255.255.255.255 trust 我把它放在 var/lib/pgsql/data/ 现在基本上我不确定执行此操作的正确步骤是什么

2
为什么不能在AWS Postgresql实例中创建超级用户?
我有一个连接到RDS实例(Postgresql)的AWS EC2实例。创建RDS实例时,我告诉它数据库根目录的用户名是:my_user1,密码是password1。现在,我试图创建一个角色和一个超级用户。但是失败了: $ createuser -P -d -s -e my_user2 --host myhost.com -U my_user1 Enter password for new role: XXXYYYZZZ Enter it again: XXXYYYZZZ Password: password1 CREATE ROLE my_user2 PASSWORD 'md5999999c0101a1d64afd57575e06f999c' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN; createuser: creation of new role failed: ERROR: must be superuser to create superusers $ 当我重复不带-s标志的命令时,它会起作用: …

2
Postgres-无法创建任何TCP / IP套接字
我正在使用PostgreSQL 9.3在开发中运行Rails应用程序。今天当我尝试启动乘客服务器时,我得到了: PG::ConnectionBad - could not connect to server: Connection refused Is the server running on host "localhost" (217.74.65.145) and accepting TCP/IP connections on port 5432? 我认为这没什么大不了的。重新启动postgres总是可以解决问题。所以我跑了sudo service postgresql restart,得到了: * Restarting PostgreSQL 9.3 database server * The PostgreSQL server failed to start. Please check the log output: 2014-06-11 10:32:41 …
14 postgresql 

1
我可以在pg_hba.conf中为同一个PostgreSQL本地用户启用对等身份验证和md5身份验证吗?
我想让PostgreSQL(超级)用户使用“对等”或“ md5”身份验证方法进行身份验证,在两种情况下都最好使用本地Unix域套接字。问题在于pg_hba.conf中条目的顺序很重要,并且将应用第一个匹配项。 我有的: # TYPE DATABASE USER ADDRESS METHOD local all harold peer local all all md5 我想要什么(语法无效): # TYPE DATABASE USER ADDRESS METHOD local all harold peer-or-md5 local all all md5 以下是有关我们要在其中使用该环境的更多详细信息: 在这台特定的服务器上,所有数据库都相对较小(每个数据库小于10MB的数据),并且纯粹是只读的。harold超级用户每晚都会删除它们并重新创建它们。harold也是一个系统帐户,因此“ peer”可以很好地用于无密码的cronjobs等。然后是一个访问数据库的Web界面:它使用md5身份验证(系统用户是Web服务器,pg用户名,密码和db名称由访问者)。现在,我也想让harold用户也通过Web界面登录。由于harold的“对等”设置,此操作失败。 当前的解决方法是让Web界面使用 # TYPE DATABASE USER ADDRESS METHOD host all all 127.0.0.1/32 md5 host all all …

2
如何大规模备份Gitlab?
当询问Gitlab支持如何在本地Gitlab上进行3TB备份时,他们会使用我们的产生压缩包的工具进行答复。 这在所有层面上都对我来说是错误的。这个压缩包包含postgres转储,docker映像,回购数据,GIT LFS等配置。备份TB的静态数据以及KB的非常动态的数据不会正确。接下来是我们要每小时备份一次的问题。 题 我真的很想从别人那里知道他们是如何做到的,以获得一致的备份。 如果这是解决方案的一部分,那么Linux上的ZFS对我来说会很好。

3
.pgpass与postgreSQL无法正常工作
我已经将.pgpass文件放在/folder/.pgpass中,它看起来像这样 *:*:*:postgres:password_for_postgres 我有一个bash脚本,可以从postgreSQL备份数据库: #!/bin/bash export PGPASSFILE=/folder/.pgpass echo $PGPASSFILE pg_dump --username=postgres --format=c --file=/backup/db/db.sqlc database 但是,脚本仍然提示我输入密码。据我所知,PGPASSFILE具有应有的值。关于可能是什么问题的任何提示? /千

5
Postgres DISK IO很高。我该怎么做才能立即减少呢?
我知道比使用的磁盘快的磁盘会有所帮助,但这会花费更长的时间,因此我尝试使用一些紧急措施来减少磁盘IO。atop几乎一直在报告红色的DSK使用情况。这是针对postgres 8.3的。 我的shared_buffers设置为24MB,尽管服务器有16GB的ram没有得到充分利用。我的第一个想法是为数据库提供尽可能多的内存,但是我不确定如何做到这一点(这是一台专用的数据库服务器)。 任何不需要重启的解决方案都是可取的,但是我将尽我所能。 谢谢!


2
尽管有可用内存,但OOM(缓存)
尽管我们将近一半的内存用于FS缓存,但我们一直在使用OOM杀手。我们每分钟记录一次内存统计信息(如上图所示),但是似乎有很多可用性。 ... Mem: 15339640k total, 15268304k used, 71336k free, 3152k buffers Swap: 0k total, 0k used, 0k free, 6608384k cached Mem: 15339640k total, 14855280k used, 484360k free, 13748k buffers Swap: 0k total, 0k used, 0k free, 6481852k cached [OOM killer: postgres killed] Mem: 15339640k total, 8212200k used, 7127440k free, 32776k …
12 postgresql  oom 

1
PostgreSQL pg_hba.conf问题添加主机?
我在配置postgresql服务器时遇到问题。我已经在slackware 13.1x64上安装了PostgreSQL 9.0.2,它可以正常运行,但是我无法添加可以远程连接到PostgreSQL的IP。 日志向我显示了这一点: LOG: invalid IP mask "trust": Name or service not known CONTEXT: line 83 of configuration file "/usr/local/pgsql-9.0.2/data/pg_hba.conf" FATAL: could not load pg_hba.conf 在那一行上,我有: host all all **.**.***.* trust **是我的真实IP地址。但是PostgreSQL告诉我我需要设置ip mask吗?我做错了什么? 预先感谢, 我

8
任何适用于Linux的PostgreSQL客户端?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 stackoverflow为此指出了“属于服务器故障”,所以请交叉发布。 我对于没有一个适用于PostgreSQL的Linux GUI管理和开发工具感到沮丧。 与仅Windows的PostgreSQL Maestro和EMS PostgreSQL管理器相比,pgAdmin III是有错误和无法使用的软件。 phpPgaAmin看起来并不乐观。 EMS PostgreSQL管理器可以在Wine下运行,但是这种设置存在许多问题。 要求是: 表格数据编辑和浏览大表格(1M +),可以通过FK或某些主从编辑,GUI筛选等操作跳转。 具有就地模式编辑的ER图 具有所有有用的GUI支持的模式编辑和浏览 架构更改日志将放入数据库版本控制(迁移脚本)中。 选项卡式界面可以同时处理多个表和SQL查询。 等等。 有任何想法吗?

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.