我试图使用pgAdmin可视化表及其关系.我知道有一个查询可视化工具可用于pgAdmin.但是,只有在处理查询时才有用.我的主要目标是生成数据库中所有可用表的图形表示.
我最近在我的笔记本电脑上安装了 pgadmin4,当我启动应用程序时,它只是卡在加载中。我查看了日志,这就是我所看到的:

日志
2020-11-14 00:22:46: Checking for system tray...
2020-11-14 00:22:46: Starting pgAdmin4 server...
2020-11-14 00:22:46: Creating server object, port:64222, key:2a079549-63da-44d2-8931-efa9de3a847f, logfile:C:/Users/yonis/AppData/Local/pgadmin4.d41d8cd98f00b204e9800998ecf8427e.log
2020-11-14 00:22:46: Python Path: C:/Program Files/PostgreSQL/13/pgAdmin 4/venv/Lib/site-packages;C:/Program Files/PostgreSQL/13/pgAdmin 4/venv/DLLs;C:/Program Files/PostgreSQL/13/pgAdmin 4/venv/Lib
2020-11-14 00:22:46: Python Home: C:/Program Files/PostgreSQL/13/pgAdmin 4/venv
2020-11-14 00:22:46: Initializing Python...
2020-11-14 00:22:46: Python initialized.
2020-11-14 00:22:46: Adding new additional path elements
2020-11-14 00:22:46: Redirecting stderr...
2020-11-14 00:22:46: stderr redirected successfully.
2020-11-14 00:22:46: Initializing server...
2020-11-14 00:22:46: Webapp Path: C:/Program Files/PostgreSQL/13/pgAdmin 4/web/pgAdmin4.py
2020-11-14 00:22:46: Server initialized, starting …Run Code Online (Sandbox Code Playgroud) Ubuntu上的PostgreSQL 9.1 pgAdmin III发出此警告:
Guru提示 - 未安装
服务器工具
服务器工具服务器缺少工具功能.
pgAdmin II使用了默认情况下在所有PostgreSQL版本中都不可用的一些支持功能...默认情况下,
adminpack已安装并激活,如果...
安装了扩展程序后,您只需单击"修复它!"即可.按钮...
怎么解决这个?
我在 Windows 上安装了 PostgreSQL 11 和 PGadmin 4。目前,我已连接到托管我所有数据的 AWS 服务器。
我想创建一个本地服务器 (localhost) 作为我可以进行实验的测试环境。不过,我似乎无法做到,堆栈上的其他类似问题也无济于事。这是我的过程:
在 pgAdmin 中,右键单击“服务器”并转到“创建”>“服务器”
在“创建 - 服务器”弹出框中,我输入名称:Localserver。对于“连接”,我输入 localhost。端口我保持默认'5432',db:postgres,用户名:postgres 密码:空
点击保存。
但是,我收到一个错误:
无法连接到服务器:
无法连接到服务器:连接被拒绝 (0x0000274D/10061) 服务器是否在主机“localhost”(::1) 上运行并接受端口 5432 上的 TCP/IP 连接?
无法连接到服务器:连接被拒绝 (0x0000274D/10061) 服务器是否在主机“localhost”(127.0.0.1) 上运行并接受端口 5432 上的 TCP/IP 连接?
我该怎么办?如果这有所作为,我是管理员。
请帮我解决这个错误
找不到“C:\Program Files\PostgreSQL\13\pgAdmin 4\runtime\pg_restore.exe”文件。请更正首选项对话框中的二进制路径

在PgAdmin III中,当我从返回的网格中复制值并将其粘贴到查询文本中时,它出现在双引号中.但是要在查询中使用它,例如在where子句中,它必须用撇号标记.所以我必须用撇号替换引号.对我来说,我总是必须这样做,这很奇怪.为什么它以这种奇怪的方式设计?这是一种愚蠢的理论问题,我不指望任何实际的答案:)
我在我的Ubuntu机器上安装了PostgreSQL数据库服务器.现在我想通过一些GUI应用程序创建一个新的数据库.我尝试了pgAdmin,但没有找到任何创建新数据库的选项.但我可以添加现有的数据库服务器.
有没有办法通过pgAdmin或其他应用程序创建数据库然后表.
基本上我正在寻找像SQLYog for MySQL 这样的PostgreSQL应用程序.
我在pgsql中有一个函数
CREATE OR REPLACE FUNCTION core.date_bs_from_ad(date_in_ad date)
RETURNS character varying AS
$$
BEGIN
RETURN(
SELECT date_in_bs FROM core.date_conversion
WHERE date_in_ad = $1
);
END
$$
LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)
它创建时没有错误,但是当我使用此功能时,它会通过以下错误:
ERROR: column reference "date_in_ad" is ambiguous
LINE 3: WHERE date_in_ad = $1
^
DETAIL: It could refer to either a PL/pgSQL variable or a table column.
QUERY: SELECT (
SELECT MAX(date_in_bs) FROM core.date_conversion
WHERE date_in_ad = $1
)
CONTEXT: PL/pgSQL function core.date_bs_from_ad(date) line 3 at RETURN
********** Error **********
ERROR: column reference …Run Code Online (Sandbox Code Playgroud) 使用PostgreSQL数据库运行1个项目NodeJ时遇到问题.尝试使用COPY命令在pgAdmin中插入数据时出错.
COPY beer (name, tags, alcohol, brewery, id, brewery_id, image) FROM stdin;
Bons Voeux blonde 9.5 Brasserie Dupont 250 130 generic.png
Run Code Online (Sandbox Code Playgroud)
这个数据在 要点:
这个错误:
ERROR: syntax error at or near "Bons"
SQL state: 42601
Character: 1967
Run Code Online (Sandbox Code Playgroud)
如何为任意用户授予对所有函数和视图的读/选访问权限?
我psql --user=postgres -d mydb -f myview.sql用来创建几个函数和视图,然后我运行:
GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;
Run Code Online (Sandbox Code Playgroud)
获得所有权限后,我希望myuser现在可以访问postgres用户创建的功能和视图.但是,当我尝试访问它们时myuser,我得到了"关系允许拒绝..."错误.为什么是这样?