我在让 pgadmin3 在远程服务器上运行时遇到了一些麻烦。我正在使用带有 -X 选项的 SSH 登录到服务器。当我第一次安装 pgadmin3 时,我能够使用命令“pgadmin3 &”启动它,PG Admin 将使用我的本地 X 服务器正确启动。但是发生了一些事情,现在 PG Admin 将不再启动。它返回消息“错误:无法初始化 gtk,显示设置是否正确?”
我使用相同的 SSH 命令登录服务器,并使用相同的命令启动 PG Admin,但它不再工作。我没有对我的 SSH 配置进行任何更改,也没有安装任何新软件,所以我不知道它是如何损坏的以及如何修复它。发生了什么事情会破坏它,我从哪里开始修复它?
是否有任何关于 postgresql 8.4 的操作方法或教程来执行以下操作:
很抱歉在这里问这个问题。我在网上用谷歌搜索了 3 个小时,但无法澄清我的任何问题。我还尝试了 Ubuntu 社区 wiki,它对使用已经创建的数据库没有多大帮助。
我想在 Ubuntu 中使用 Postgres 9.0。有人知道任何已经拥有 Postgres 9.0 的 debian 包的存储库吗?你认为我应该等待下一个 Ubuntu 版本还是 Postgres 9.0 仍然遥遥领先于官方存储库?
谢谢堆。
当 pgAdmin III 用于打开 PostgreSQL 数据库时,会出现以下消息。Ubuntu 软件中心似乎没有为此列出任何明显的软件包。
服务器缺少检测功能。
pgadmin III 使用了一些在所有 PostgreSQL 版本中默认不可用的支持函数。这些使处理日志文件和配置文件时的一些任务变得更轻松。
如果您正在运行 PostgreSQL 的一键安装程序,则默认情况下会安装并激活 adminpack。在 Unix 上,您可能必须使用软件包安装程序工具或通过编译来安装 contrib 软件包。
我在我的开发人员机器上使用 Ubuntu 12.04 LTS,刚刚意识到 psql 将密码存储在“~/.pgpass”中。此外,此文件未加密。因此,任何拥有超级用户权限(即在 sudo 组中)的人都可以访问此文件并读取存储的密码。这可能是最糟糕的情况。
相反,我想知道 psql 不会要求输入密码(只是在 postgresql 服务器上修改了 pg_hba.conf)并开始怀疑我的管理技能。
文档只是告诉我们如何创建文件以及它应该是什么样子......我想尽快禁用这个文件。但是如何?
没有解决方案
问题是pgadmin在我想存储密码时创建了这个文件。它是一个 GUI,要使用我已经登录的 GUI,并且大多数情况下,窗口管理器都有类似密钥环之类的东西,当我登录时,它会被解密。如果 pgadmin 可以使用它,那就太好了,但正如答案中所讨论的那样:它是pgadmin 的功能请求。
我只是不明白发生了什么。
sudo apt-get remove postgresql
Run Code Online (Sandbox Code Playgroud)
结果是:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'postgresql' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 35 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up postgresql-9.1 (9.1.10-0ubuntu13.04) ...
* Starting PostgreSQL 9.1 database server * The PostgreSQL server failed to start. Please check the log output:
2013-11-05 12:40:58 …Run Code Online (Sandbox Code Playgroud) 我正在运行带有 Postgres 9.3、Python 3.0 和 Django 1.7 的 Ubuntu 14.04。当我尝试从 PyDev 调试我的应用程序时,我收到以下信息:
Creating test database for alias 'default'...
Got an error creating the test database: permission denied to create database
Run Code Online (Sandbox Code Playgroud)
奇怪的是,我无法使用最初创建的密码从命令行登录用户 postgres。我昨晚重置了一次,仍然无法这样做。
我pg_hba.conf的如下:
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication postgres peer
#host replication postgres 127.0.0.1/32 md5
#host replication postgres ::1/128 …Run Code Online (Sandbox Code Playgroud) 我的 ubuntu 机器上安装了多个版本的 postgresql。9.3 是真实的东西。我刚刚安装了 9.4 来做一些复制测试。
这就是为什么我认为我有两个版本正在运行:
test@testdev:/usr/lib/postgresql$ pg_lsclusters
Ver Cluster Port Status Owner Data directory Log file
9.3 main 5432 online postgres /var/lib/postgresql/9.3/main /var/log/postgresql/postgresql-9.3-main.log
9.4 main 5433 online postgres /var/lib/postgresql/9.4/main /var/log/postgresql/postgresql-9.4-main.log
test@testdev:/usr/lib/postgresql$
Run Code Online (Sandbox Code Playgroud)
还:
test@testdev:/usr/lib/postgresql$ ls
9.3 9.4
Run Code Online (Sandbox Code Playgroud)
最后:
test@testdev:~$ /etc/init.d/postgresql stop
* Stopping PostgreSQL 9.3 database server
* Error: You must run this program as the cluster owner (postgres) or root [fail]
* Stopping PostgreSQL 9.4 database server
* Error: You must run this program as the cluster …Run Code Online (Sandbox Code Playgroud) 我该如何解决这个问题?(Ubuntu 16.04.1 LTS)
sudo service postgresql restart
Failed to restart postgresql.service: Unit postgresql.service is masked.
Run Code Online (Sandbox Code Playgroud) 我在我的 ubuntu 服务器中安装了 pgadmin4,SERVER_MODE = True。
我有 nginx 作为处理所有请求的网络服务器。如何设置 nginx 来为 pgadmin4 提供服务?
另外如何创建 pgadmin4 在服务器启动时自动启动?