知道这pgAdmin III是一个连接到 postgresql 服务器的客户端 postgresql,我有两个问题:
pgAdmin III可以自动刷新显示的数据?如果是的话,时间间隔是多少?pgADmin III失去了与服务器的连接(例如:网络问题),是否pgAdmin III有自动重新连接?如果是的话,时间间隔是多少?我希望限制在浏览器树/层次结构中看到的数据库数量,因为它是一个拥有数百个数据库的 AWS 服务器。根据这个答案,我找到了如何做到这一点。但我无法编辑此字段(数据库限制)。单击、双击、右键单击等都没有运气。
我发现它说
注意:您必须确保要连接的服务器的 pg_hba.conf 文件允许来自客户端主机的连接。
在文档中。这是显而易见的答案吗?如果是这样,有没有办法让我与我不是管理员的远程服务器的 pg_hba.conf 进行交互?或者还有其他原因导致我无法编辑此字段?
我正在尝试将云 SQL 中的 postgreSQL 实例连接到我的 pgAdmin。我完全困惑了。我怎样才能做到这一点?
我正在尝试在 Windows 环境中安装 pgagent。Postgresql 版本 9.6 已安装,应用程序堆栈构建器也随之安装。我已按照此处详细说明的步骤进行操作。
本指南的第一步是在维护数据库中创建扩展,但我无法做到这一点。
“错误:无法打开扩展控制文件“C:/Program Files/PostgreSQL/9.6/share/extension/pgagent.control”:没有这样的文件或目录 SQL 状态:58P01”
尝试跳过此步骤并直接使用应用程序堆栈生成器进行安装,但 pgAgent 工具没有显示。
我还尝试使用命令行而不是堆栈生成器将其安装为服务。
pgAent.exe INSTALL pgAgent -u postgres -p secret hostaddr=127.0.0.1 dbname=postgres user=postgres
这在某种程度上起到了作用。我得到的唯一错误是这个。
“Windows 无法在本地计算机上启动 pgAgent 服务。错误 1069:由于登录失败,该服务未启动。”
但我已经尝试了用户名、密码、秘密、端口等所有可能的组合......
任何帮助将非常感激。
我正在使用 Ubuntu 20.04 LTS。
GNOME 版本 3.36.2。pgAdmin 版本 3。
成功创建本地主机服务器后,我尝试将 .sql 脚本作为 SQL 查询运行,但程序只是关闭并且没有任何反应。
我错过了什么吗?可能的解决方案是什么?
我正在尝试在反向代理后面的 docker 容器中运行 pgadmin4。PgAdmin4 正在连接到远程数据库。我遇到的问题是我不断收到以下错误:
\n\nflask_wtf.csrf.CSRFError: 400 Bad Request: The CSRF token is invalid.\n\nRun Code Online (Sandbox Code Playgroud)\npgadmin_1 | Traceback (most recent call last):\npgadmin_1 | File "/usr/local/lib/python3.8/site-packages/flask/app.py", line 1811, in full_dispatch_request\npgadmin_1 | rv = self.preprocess_request()\npgadmin_1 | File "/usr/local/lib/python3.8/site-packages/flask/app.py", line 2087, in preprocess_request\npgadmin_1 | rv = func()\npgadmin_1 | File "/usr/local/lib/python3.8/site-packages/flask_wtf/csrf.py", line 224, in csrf_protect\npgadmin_1 | self.protect()\npgadmin_1 | File "/usr/local/lib/python3.8/site-packages/flask_wtf/csrf.py", line 259, in protect\npgadmin_1 | self._error_response(e.args[0])\npgadmin_1 | File "/usr/local/lib/python3.8/site-packages/flask_wtf/csrf.py", line 302, in _error_response\npgadmin_1 | raise CSRFError(reason)\npgadmin_1 | flask_wtf.csrf.CSRFError: 400 Bad Request: The CSRF …Run Code Online (Sandbox Code Playgroud) 我正在尝试为我的 pgadmin 部署创建持久卷声明,以便在每次从 CD 管道部署后推出更新时可以保留我的设置、服务器等。
在我的日志中,我收到以下错误:
...
[2020-10-05 00:54:56 +0000] [91] [INFO] Worker exiting (pid: 91)
WARNING: Failed to set ACL on the directory containing the configuration database:
[Errno 1] Operation not permitted: '/var/lib/pgadmin'
HINT : You may need to manually set the permissions on
/var/lib/pgadmin to allow pgadmin to write to it.
ERROR : Failed to create the directory /var/lib/pgadmin/sessions:
[Errno 13] Permission denied: '/var/lib/pgadmin/sessions'
HINT : Create the directory /var/lib/pgadmin/sessions, ensure it is writeable by
'pgadmin', and try …Run Code Online (Sandbox Code Playgroud) 我安装了 pgAdmin 4 作为 MACOS 的 postgres 安装程序的一部分。pgAdmin 现在告诉我有更新的版本。
然而,pgadmin 4 中没有内置的升级功能。
有人可以帮忙解决这个问题吗?
我有一个在 pgadmin 中运行的命令,如下所示:
SELECT format('SELECT * FROM %I.%I CROSS JOIN LATERAL json_to_record(%I::json) AS rs(%s)', 'public', 'vehicles', 'column_A', array_to_string(
(SELECT ARRAY(SELECT DISTINCT col FROM vehicles CROSS JOIN LATERAL json_object_keys(column_A::json) AS t(col) ORDER BY col)), ' text , '
) || ' text')
Run Code Online (Sandbox Code Playgroud)
它打印以语句开头的字符串 SELECT。
如何直接从返回的字符串中获取查询结果FORMAT?
我尝试过类似的事情:
DO
$$
WITH str as( SELECT format('SELECT * FROM %I.%I CROSS JOIN LATERAL json_to_record(%I::json) AS rs(%s)', 'public', 'vehicles', 'column_A', array_to_string(
(SELECT ARRAY(SELECT DISTINCT col FROM vehicles CROSS JOIN LATERAL json_object_keys(column_A::json) AS t(col) …Run Code Online (Sandbox Code Playgroud) 我正在使用psycopg2,并且在将事件(执行的查询,通知,错误)记录到文件时遇到问题。我想在PgAdmin历史记录窗口中获得效果。
例如,我正在执行以下查询:
insert into city(id, name, countrycode, district, population) values (4080,'Savilla', 'ESP', 'andalucia', 1000000)
Run Code Online (Sandbox Code Playgroud)
在PgAdmin中,我看到这样的效果:
Executing query:
insert into city(id, name, countrycode, district, population) values (4080,'Sevilla', 'ESP', 'andalucia', 1000000)
Query executed in 26 ms.
One row affected.
Run Code Online (Sandbox Code Playgroud)
使用psycopg2可以获得类似的效果吗?
我尝试使用LoggingCursor,但对我来说并不令人满意,因为它仅记录查询。
感谢帮助。
编辑:
我的代码:
conn = psycopg2.extras.LoggingConnection(DSN)
File=open('log.log','a')
File.write('================================')
psycopg2.extras.LoggingConnection.initialize(conn,File)
File.write('\n'+time.strftime("%Y-%m-%d %H:%M:%S") + '---Executing query:\n\t')
q="""insert into city(id, name, countrycode, district, population) values (4080,'Sevilla', 'ESP', 'andalucia', 10000)"""
c=conn.cursor()
c.execute(q)
File.write('\n'+time.strftime("%Y-%m-%d %H:%M:%S") + '---Executing query:\n\t')
q="""delete from city where id = …Run Code Online (Sandbox Code Playgroud) pgadmin ×10
postgresql ×6
sql ×2
database ×1
docker ×1
flask ×1
installation ×1
kubernetes ×1
macos ×1
pgadmin-4 ×1
pgagent ×1
plpgsql ×1
psycopg2 ×1
python ×1
ubuntu ×1