Questions tagged «postgresql»

PostgreSQL是社区开发的,开放源代码的关系数据库,已获得类似于BSD的许可。PostgreSQL文档非常丰富,并且非常有用。

2
如何在pgAdmin中保持连接活跃
在pgAdmin中,如果我要连接到主机并使它空闲几分钟,则连接断开,我必须再次重新连接。在很多情况下,当我尝试重新连接时pgAdmin也会挂起,因此我必须强制将其关闭并再次打开。 这很烦人。有没有办法使pgAdmin中的连接保持活动状态?

2
如何在Windows 7上的PostgreSQL中创建数据库?
我在自己的家用电脑上使用Windows 7。我已经安装了PostgreSQL,现在我想创建一个数据库。 我尝试过,createdb mydatabase但我收到此错误消息: createdb: could not connect to database postgres: FATAL: role "Jonas" does not exist 我也尝试创建一个角色“Jonas” createuser Jonas但我得到了同样的错误,即使我在PowerShell中以管理员身份登录。 如何在Windows 7计算机上创建PostgreSQL数据库?

1
找不到“时间轴历史记录文件”以使复制正常工作
我正在运行PostgreSQL 9.4,试图使复制继续进行。 我在做什么,从Wiki和文档中的说明中获得启发: SELECT pg_start_backup('clone', true); rsync 数据库到可能的副本 SELECT pg_stop_backup(); rsync将该pg_xlog文件夹复制到可能的副本中 我开始复制,它说: LOG: fetching timeline history file for timeline 3 from primary server FATAL: could not receive timeline history file from the primary server: ERROR: could not open file "pg_xlog/00000003.history": No such file or directory 自然,我在两台服务器上都在寻找.history文件pg_xlog/,但是没有。 我浏览了一下文档以了解 要使用备份,您将需要保留在文件系统备份期间和之后生成的所有WAL段文件。为了帮助您做到这一点,pg_stop_backup函数创建一个备份历史文件,该文件将立即存储在WAL归档区域中。该文件以文件系统备份所需的第一个WAL段文件命名。例如,如果起始WAL文件为0000000100001234000055CD,则备份历史记录文件的名称将类似于0000000100001234000055CD.007C9330.backup。 但是,碰巧的是,在我执行pg_stop_backup()此操作之后pg_xlog/,在或任何地方仍然没有类似的东西。 那么,我在哪里可以得到这个“时间轴历史文件”呢?

2
卸载,重新安装和重新启动后,Homebrew postgres将无法启动
我通过自制程序卸载并重新安装了postgresql。它工作正常,直到我重新启动计算机。现在我正在尝试运行我的测试,他们正在爆炸。我正在查看当前的进程,但我没有看到postgres的所有实例都在运行。我想我必须打开postgres。我试过跑步 pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start 但这似乎没有做任何事情(虽然它确实说server starting,这是假的) 如何启动服务器? 更新。日志信息: cat /usr/local/var/postgres/server.log postgres cannot access the server configuration file "/usr/local/var/postgres/postgresql.conf": No such file or directory 谢谢

3
Debian PostgreSQL似乎没有起作用
我刚刚建立了一个运行Debian 6.0 64位的服务器。我已经通过aptitude安装了PostgreSQL,现在我试图在没有运气的情况下访问PostgreSQL。我正在尝试访问 psql 作为用户 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"? 我似乎无法找到所有配置文件所在的文件夹。在我的CentOS服务器上,配置文件存储在 /var/lib/pgsql在我的Debian服务器上有一个名为的文件夹 postgresql 在 /var/lib 但它是空的。

2
从CMD中的Windows用户更改postgreSQL数据库用户
我最近在Windows 7上安装了PostgreSQL,每次我尝试使用CMD执行SQL命令时,我都会收到此错误 createdb: could not connect to database template1: FATAL: password authentication failed for user "R-61" 哪里R-61是我的Windows机器用户名。 这是我如何使用CMD与pgSQL 首先我cd到pgSQL bin文件夹 $ cd C:\xampp\pgsql\9.1\bin 我尝试创建一个数据库 $ createdb NEWDATABASE 我收到输入密码的提示。这是我迷惑的地方,因为我不知道密码是什么。 我试过我的窗口用户密码,密码为 postgres 超级用户,似乎没有用。这是我得到的错误消息 createdb: could not connect to database template1: FATAL: password authentication failed for user "R-61" 有人知道解决方案吗? 我在考虑将用户表格改为R-61 postgres 超级用户会工作,但我不知道该怎么做。 非常需要你的帮助。

3
Postgresql连接被拒绝了
我正在尝试远程连接到我的postgresql数据库。我有两个虚拟机设置运行ubuntu 14.04。我正在尝试使用第一个vm连接到第二个vm psql -h 10.0.1.23 -U postgres -d postgres 但我收到错误: Could not connect to server: Connection refused Is the server running on host "10.0.1.23" and accepting TCP/IP connections on port 5432? 我已经更改了pg_hba.conf并添加了 host all all 10.0.1.64/24 md5 host all all * md5 host all all 0.0.0.0/0 md5 并更改了postgresql.conf listen_address =“*” …

0
在不同的端口(或同一服务器的两个实例)上安装和运行两个postgresql版本
我在我的机器上安装了postgresql 9.1(Ubuntu)。我需要另一个postgresql服务器,它将在旧服务器旁边运行。确切的版本并不重要,但我正在考虑使用9.2版本。我怎么能正确安装和运行另一个postgresql版本,而无需拧紧旧版本(如升级)。所以这些版本将在不同的端口上独立运行。例如,5432上的旧版本和5433上的新版本。 我需要这个的原因是两个OpenERP版本的数据库。如果我在单个postgresql端口上运行两个OpenERP服务器(具有不同的版本),它会崩溃,因为新的OpenERP版本检测旧版本数据库并尝试运行它,但它崩溃,因为它使用其他方案。 PS或者我可以在两个端口上运行相同的postgresql服务器? 更新 到目前为止我试过这个: /usr/lib/postgresql/9.1/bin/pg_ctl initdb -D main2 它创建了新的集群。我在新的集群目录postgresql.conf文件中将端口更改为5433。然后跑了这个: /usr/lib/postgresql/9.1/bin/pg_ctl -D main2 -l logfile start 我得到了回应server starting。但是当我尝试使用以下命令输入新集群的模板数据库时:psql template1 -p 5433 我收到了这个错误: 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.5433"? 此外,当我尝试停止服务器时: /usr/lib/postgresql/9.1/bin/pg_ctl -D …

1
Postgresql主键定义中列的顺序是否重要?
Postgresql允许您使用一组列而不是一列来定义主键,如下所示: PRIMARY KEY(a_id, b_id) 但是这个定义中列的顺序是否显着?上面和下面之间是否有任何实际或实际的区别: PRIMARY KEY(b_id, a_id) 该文档没有直接解决这个问题。这意味着订单不应该很重要,当我查询information_catalog表时,我没有看到任何要注意参数顺序的差异。 但是,使用\d备用定义在两个表上使用命令以及输出所描述的列顺序确实会发生变化。显然,有些东西pg_catalog保留了主键定义的顺序,但这是否意味着两个定义之间存在任何功能差异? 谢谢

1
需要工具从PostgreSQL 9,1中提取ER图
伙计我需要比较在PostgreSQL中运行的2个不同的数据库。我想使用一些工具以自动方式提取图表,我尝试过pgadmin3和pgdesigner,但它们似乎与我正在使用的postgre不兼容。我可以使用哪种工具来完成这项工作? 编辑1: 由于不兼容,我的意思是他们甚至无法打开我拥有的数据库,因为它们太新了。 编辑2:我可以打开两个转储,新旧版本,实际上我确实有.sql形式我觉得你提供的两个工具都可以解决问题。我将在工作中测试他们tommorow并在这里更新。非常感谢。


2
Postgres恢复复制,时间轴冲突
我有一个postgres数据库(版本9.4)与流复制(主,从配置)。让我们调用master db A和slave db B. 运行A的服务器出现故障,我们不得不进行切换,我们将B升级为新的主服务器。 到目前为止,这一切都很好,工作正常。 现在我已经恢复了损坏的服务器并希望再次设置复制,因此A可以成为新的从属服务器。 所以,我从B中获取备份,将其放入服务器A,设置恢复文件并启动它。这里的问题是它不再真正起作用,因为它说它们分为两个不同的时间线。 以下是来自A(新奴隶)的消息: 2015-10-30 14:28:04 LOG: database system was shut down in recovery at 2015-10-30 14:27:28 CET 2015-10-30 14:28:04 LOG: entering standby mode 2015-10-30 14:28:04 LOG: redo starts at 1A/5802B1A8 2015-10-30 14:28:04 LOG: consistent recovery state reached at 1A/581FA248 2015-10-30 14:28:04 LOG: record …


1
如何计算PostgreSQL的max_connections和pgbouncer的default_pool_size?
是否有规则或我可以用来计算好数字的东西 max_connections, default_pool_size 和 max_client_conn? 默认值是奇数。 PostgreSQL默认为max_connections = 100,而pgboucner默认为default_pool_size = 20。 default_pool_size不应该总是高于max_connections吗?否则,有什么意义呢?我认为pgbouncer旨在让我们通过降低开销(通过重用PostgreSQL的连接)来处理更多连接。我糊涂了。 我正在寻找类似于发现的建议 PostgreSQL的维基 ,就像“这个参数应该是你记忆的50%”。 我还记得有一个MySQL电子表格可以让你计算这些参数。对PostgreSQL / pgbouncer这样的东西会很棒。

1
Excel电源查询速度慢
我是Power Query的新手,我已经开始尝试将它用于运行PostgreSQL服务器的生产数据库。为了记录我使用Excel 2016 64位版本与pgqlODBC驱动程序,当我尝试加载一个约16米的表记录预览表时,只需旋转无限广告。

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.