我正在使用 postgres.heroku.com 来托管我的数据库。这意味着我无法更改服务器设置。因此,这个问题的答案对我没有帮助。Heroku 不愿意改变他们的设置(我已经联系过他们)。
我想知道破解 PgAdmin III 以保持连接活动的最佳方法是什么。我正在考虑创建 Autohotkey 宏以在 PgAdmin 处于后台时自动执行用户界面操作,或者使用某种网络工具强制代表 PgAdmins 发送网络消息。
我还收到了一份 500 美元的报价,要求某人更改为 PgAmin III 的代码。PgAdmin 的开发者,不会修改代码,只是因为 Heroku。
我该怎么办?PgAdmin 在很多方面都优越,它只是有这个缺点。
我在 Windows 10 上安装了 PostgreSQL,服务器似乎在任务管理器中。但是,打开 pgAdmin4 时出现此错误:
无法连接到 pgAdmin 应用程序服务器。单击此处重试。
关于问题是什么的任何想法?
我正在尝试在新的 Ubuntu VM 上设置 django。我一直在学习教程,直到我做到这一点:
psycopg2.OperationalError: FATAL: Ident authentication failed for user "postgres"
Run Code Online (Sandbox Code Playgroud)
Ubuntu 用户“postgres”的密码设置为 123456:
sudo su postgres -c passwd
Run Code Online (Sandbox Code Playgroud)
使用 pdadmin,我连接到 localhost 上的 pg 实例,进入登录角色,右键单击用户“postgres”并将密码设置为 123456。然后单击“确定”并退出 pgadmin3。
但是,即使做了这一切,
psql -U postgres -W
Run Code Online (Sandbox Code Playgroud)
拒绝我给它的密码。即使 settings.py 已使用正确的信息进行设置,Django 也会继续给我同样的错误。
谁有想法?
我已经使用 pgAdmin 好几天了,到目前为止我喜欢它。但是,我无法在 pgAdmin 站点、帮助或选项菜单中的任何地方找到记录的键盘快捷键列表。
我自己偶然发现了一个在菜单层次结构中没有的地方,CTRL+E来执行 SQL,所以某处必须有一个列表(希望不仅仅是在源代码中)。
有没有我没看过的键盘快捷键列表?
如果需要,Postgresql 允许您使用一组列而不是一个列来定义主键,如下所示:
PRIMARY KEY(a_id, b_id)
Run Code Online (Sandbox Code Playgroud)
但是这个定义中的列顺序重要吗?上述和以下之间是否有任何实际或实际的差异:
PRIMARY KEY(b_id, a_id)
Run Code Online (Sandbox Code Playgroud)
该文档没有直接解决这个问题。这意味着顺序不应该很重要,并且当我查询 information_catalog 表时,我没有看到任何需要注意参数顺序差异的内容。
但是,在使用\d备用定义的两个表上使用该命令以及输出所描述的列顺序确实会发生变化。显然有一些东西pg_catalog保留了主键定义的顺序,但这是否意味着两个定义之间存在任何功能差异?
谢谢
第 1 步:我sudo apt-get install postgresql-9.1按照 PostgreSQL 网站上的建议安装了 PostgreSQL
第 2 步:我尝试运行postgres. 它没有找到。无论出于何种原因,安装似乎没有将其添加到路径中?所以我不得不手动将该行添加export PATH=$PATH:/usr/lib/postgresql/9.1/bin到我的~/.profile. (旁注:有人知道为什么这是必要的吗?我在安装时做错了什么?我在 Ubuntu 中安装的所有其他东西“都可以正常工作”而无需更改$PATH......)
第 3 步:我尝试运行initdb /usr/local/var/postgres. 没有权限。我试着跑sudo initdb /usr/local/var/postgres。结果是sudo: initdb: command not found。怎么找不到这个命令?我只是跑了该死的东西!echo sudo $PATH显示路径中的 PostgreSQL 目录...我错过了什么?
我是 Linux 的新手,但这些都是我不断遇到的超级烦人的问题!
更新:我相信这与这个问题有关。然而,运行命令sudo -i并没有解决问题。我只是得到:-bash: initdb: command not found。伟大的。
更新:这似乎更接近。所以alias sudo='sudo env PATH=$PATH'我.bashrc按照指示添加了我的。仍然不起作用!看起来别名不起作用。当我运行时alias …
我正在查看我的活动监视器,看看是否有任何正在运行的东西占用了我的网络,并注意到 Postgres 发送的字节量最大。

现在数字并不大,我很确定这不是我的互联网速度慢的原因,但我不明白为什么 Postgres 会通过网络出去?
在 Windows 上安装 postgreSQL 时,“postgres”用户的默认密码是什么?我在 google 上搜索了“postgres 默认密码”,但它没有立即返回任何结果。
我最近按照 linode.com ( https://library.linode.com/email/postfix/postfix2.9.6-dovecot2.0.19-mysql )上的说明设置了一个邮件服务器,但我使用的是 postgreSQL 而不是 mySQL。
除了我无法从我的邮件客户端 (Mac Mail) 向外部地址发送电子邮件之外,关于服务器的一切都正常工作。当我尝试向外部地址发送消息时,我从 postfix 收到以下错误:
NOQUEUE: reject: RCPT from comcast.net[174.51.xxx.xx]: 554 5.7.1 <user@somewhere.external.com>: Relay access denied; from=<user@mydomain.com> to=<user@somewhere.external.com> proto=ESMTP helo=<[10.0.0.15]>
Run Code Online (Sandbox Code Playgroud)
(注意我编辑了 from ip 地址)
我已将其配置为使用 dovecot 作为身份验证机制。在 dovecot 日志中,我得到:
Oct 23 16:44:31 auth: Debug: client in: AUTH 2 PLAIN service=smtp nologin lip=50.116.xx.xx rip=174.51.xxx.xx secured resp=<hidden>
Oct 23 16:44:31 auth: Debug: sql(user@mydomain.com,174.51.xxx.xx): query: SELECT email as user, password FROM virtual_users WHERE email='user@mydomain.com';
Oct 23 16:44:31 auth: Debug: client out: OK 2 user=user@mydomain.com …Run Code Online (Sandbox Code Playgroud) 我在 Debian 操作系统上使用 pgAdmin 4。大约一个月前它运行良好,但今天它的 SQL 查询工具给出了一个神秘的错误消息:'table_oid'。右键单击菜单中的“查看/编辑数据”选项可以正常工作,也可以从 psql 命令行运行查询。我尝试断开服务器连接并重新启动它无济于事
pgadmin4.log 文件多次出现此错误语句:
2019-07-26 16:12:17,304: ERROR pgadmin: 'table_oid'
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/flask/app.py", line 1612, in full_dispatch_request
rv = self.dispatch_request()
File "/usr/lib/python3/dist-packages/flask/app.py", line 1598, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "/usr/lib/python3/dist-packages/flask_login/utils.py", line 228, in decorated_view
return func(*args, **kwargs)
File "/usr/share/pgadmin4/web/pgadmin/tools/sqleditor/__init__.py", line 432, in poll
trans_obj.check_updatable_results_pkeys()
File "/usr/share/pgadmin4/web/pgadmin/tools/sqleditor/command.py", line 899, in check_updatable_results_pkeys
is_query_resultset_updatable(conn, sql_path)
File "/usr/share/pgadmin4/web/pgadmin/tools/sqleditor/utils/is_query_resultset_updatable.py", line 38, in is_query_resultset_updatable
table_oid = _check_single_table(columns_info)
File "/usr/share/pgadmin4/web/pgadmin/tools/sqleditor/utils/is_query_resultset_updatable.py", line 61, in _check_single_table
table_oid = columns_info[0]['table_oid'] …Run Code Online (Sandbox Code Playgroud) postgresql ×10
pgadmin ×3
linux ×2
networking ×2
autohotkey ×1
debian ×1
dovecot ×1
macos ×1
pgadmin3 ×1
postfix ×1
smtp ×1
tls ×1
ubuntu ×1