用于添加新数据库连接的 pgAdmin 对话框要求“维护数据库”。
为了能够连接,我将它设置为我想要连接的数据库(而且,我有连接的权限)。
那么,为什么它被命名为“维护数据库”而不是“数据库”或“数据库”?。
我刚刚为macOS Sierra安装了pgAdmin 4版本 3.0.0 ,替换了与在同一台 Mac 上本地运行的Postgres 10.3捆绑在一起的pgAdmin。
我打开了pgAdmin 4.app应用程序图标,这导致Safari 浏览器出现在前面,并带有一个显示通常 pgAdmin 用户界面的选项卡。好的。
我在 Safari 中关闭了那个标签。现在,当我打开pgAdmin 4.app图标(双击或选择File> Open)时,没有任何反应。
pgAdmin 是否应该在浏览器窗口而不是应用程序自己的窗口中启动?
? 如何再次重新打开 pgAdmin?
我在服务器组中列出了大量已配置的连接,有没有办法保存它?不仅保存密码,还保存服务器组设置

我有一个大数据库,需要从每个表中提取所有主键和外键。
我有 pgAdmin III。
有没有办法自动执行此操作而不手动查看每个表?
我已经在我的 PC (Win 7) 上安装了 PostgreSQL 9.1。我有一个使用login=sa和成功连接到它的小型 Java 应用程序password=""。连接有效。
但是,它被 PgAdmin III 本身拒绝。我得到:
Error connecting to the server: fe_sendauth: no password supplied
Run Code Online (Sandbox Code Playgroud)
如何使用空密码从 PgAdmin III 连接到我的数据库?
编辑
这只是一个测试,而不是生产代码。
我以普通格式从 pgAdmin 导出了一个 postgres db,因为我想搜索整个 db 文本。然后我尝试恢复数据库,但它给出了一个错误,指出存档文件不是有效的存档文件。如果可以恢复,如何恢复数据库?
我正在尝试在 Ubuntu 机器上设置 PostgreSQL 数据库。我希望能够从远程机器使用 pgAdmin3 访问它。我该如何设置?
我已经使用以下方法在 Ubuntu 上安装了 PostgreSQL 数据库:
sudo apt-get install postgresql
Run Code Online (Sandbox Code Playgroud)
在我/etc/postgresql/9.1/main/pg_hba.conf有我这一行:
host all all all password
Run Code Online (Sandbox Code Playgroud)
所以它应该接受来自所有 IPv4 地址的连接,密码应该以明文形式发送(这是出于开发原因)。
如果我运行此命令以查看正在运行的服务:
sudo netstat -tulpn
Run Code Online (Sandbox Code Playgroud)
我可以看到这些行,这表明 PostgreSQL 正在接受默认端口上的连接:
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN
3561/postgres
Run Code Online (Sandbox Code Playgroud)
当我尝试从同一本地网络上的远程计算机连接到此 PostgreSQL 服务器时,我收到此错误消息:
服务器不听
服务器不接受连接:连接库报告
无法连接到服务器:连接被拒绝 服务器是否在主机“10.0.1.7”上运行并接受端口 5432 上的 TCP/IP 连接?
我用作用postgres户名,没有密码。但我也试过用postgres作为密码。在本地服务器上,我可以使用以下方法登录:
sudo -u postgres psql postgres
Run Code Online (Sandbox Code Playgroud)
如何使用 pgAdmin3 从远程机器连接到在 Ubuntu 上运行的 PostgreSQL 数据库?
我正在使用一个使用(本地)postgres 数据库并将一些信息存储在临时表中的 Windows 应用程序。我想看看临时表,但是 pgadmin 和 dbVis 告诉我:ERROR: cannot access temporary tables of other sessions在尝试查询数据时。我尝试更改架构和表的权限,但这似乎没有帮助,即使我使用与程序本身相同的用户访问数据库(至少在 dbVis 中)。是否有我可以在我的数据库中更改的设置,允许我对数据库中的所有会话进行“root”访问?
我的任务是将 PostgreSQL 8.2.x 数据库迁移到另一台服务器。为此,我使用 pgAdmin 1.12.2(顺便说一下,在 Ubuntu 11.04 上)并使用自定义/压缩格式 (.backup) 和 UTF8 编码的备份和还原。
原始数据库是 UTF8,如下所示:
-- Database: favela
-- DROP DATABASE favela;
CREATE DATABASE favela
WITH OWNER = favela
ENCODING = 'UTF8'
TABLESPACE = favela
CONNECTION LIMIT = -1;
Run Code Online (Sandbox Code Playgroud)
我正在目标服务器上完全像这样创建这个数据库。但是当我使用“恢复”选项从 .backup 文件恢复数据库时,它给了我一些以下错误:
pg_restore: restoring data for table "arena"
pg_restore: [archiver (db)] Error while PROCESSING TOC:
pg_restore: [archiver (db)] Error from TOC entry 2173; 0 35500 TABLE DATA arena favela
pg_restore: [archiver (db)] COPY failed: ERROR: invalid byte sequence for encoding …Run Code Online (Sandbox Code Playgroud) 我安装了 PostgreSQL,因为我需要恢复.backup我收到的一个大文件以上传到另一个平台(它有 3800 万行,显然太大了,无法以任何其他方式导出)。当我尝试在 pgAdmin 4 中“恢复”时,我收到以下消息:
请在首选项对话框中配置 PostgreSQL 二进制路径。
这只是 PostgreSQL 文件夹的路径吗?我在 PostgreSQL 站点上找不到关于此的文档。我能找到的只有:
使用二进制路径节点中的字段指定 PostgreSQL 二进制实用程序和 EnterpriseDB Postgres Advanced Server 二进制实用程序的路径。
除了通过 pgAdmin 之外,还有其他更简单的方法来恢复数据库吗?
pgadmin ×10
postgresql ×9
pgadmin-4 ×2
foreign-key ×1
mac-os-x ×1
migration ×1
primary-key ×1
restore ×1
ubuntu ×1