在pgadmin中创建新的本地服务器?

时间:2018-11-12 17:58:42

标签: postgresql pgadmin

我在Windows上安装了PostgreSQL 11和PGadmin 4。目前,我已连接到托管所有数据的AWS服务器。

我想创建一个本地服务器(localhost)作为可以进行实验的测试环境。我似乎无法做到这一点,而堆栈上的其他类似问题也无济于事。这是我的流程:

  1. 在pgAdmin中,右键单击“服务器”,然后转到“创建”>“服务器”

  2. 在“创建-服务器”弹出框中,键入“名称:Localserver”。对于“连接”,我键入localhost。我将端口保留为默认的'5432',数据库:postgres,用户名:postgres密码:空

  3. 单击“保存”。

但是,我得到一个错误:

error

我该怎么办?如果有帮助,我就是管理员。

4 个答案:

答案 0 :(得分:6)

作为 Postgres 的新用户,我不明白如何在 Ubuntu 上使用 Postgres。所以我只是要插话并帮助其他可能无法弄清楚如何在 Linux 上使用 Postgres 的新手。如果您使用的是 Windows,步骤应该类似。

在开始使用 PgAdmin 之前,需要进行一些配置。大多数情况一开始都会发生在您的终端中。

如果您使用的是 PC,请使用 Ctrl + Alt + T 打开终端。或者只需按 ALT + F1 并开始输入终端。

<块引用>

让我们先从基础开始,确保你有适当的 安装。

1。安装 Postgres 最新版

1.1 更新系统软件包

sudo apt update

1.2 从默认 Ubuntu 存储库安装最新版本的 PostgreSQL

sudo apt install postgresql
<块引用>

安装程序将创建一个新的 PostgreSQL 数据库集合 将由单个服务器实例管理

默认数据目录: /var/lib/postgresql/your-version/main

配置文件: /etc/postgresql/your-version/main

2. 检查是否安装了 Postgres 服务

2.1 检查 Postgres 是否处于活动状态

sudo systemctl is-active postgresql

您应该看到:活动

2.2 检查 Postgres 是否启用

sudo systemctl is-enabled postgresql

您应该看到:已启用

2.3 检查 Postgres 服务状态

sudo systemctl status postgresql

您应该看到:活动(退出)标记为绿色

2.4 检查 Postgres 是否准备好接受连接

sudo pg_isready

您应该看到:/var/run/postgresql:5432 - 接受连接

3.配置 Postgres 身份验证

3.1 以超级用户身份打开 pg_hba.conf

sudo code --user-data-dir=~/root /etc/postgresql/13/main/pg_hba.conf

我使用的是 Visual Studio 代码,所以对我来说代码是 vsc 代号。如果您使用 vim 或 sublime,只需将代码替换为您的文本编辑器名称。

3.2 配置 pg_hba.conf

<块引用>

注意:您不需要在此处更改任何内容,只需确保您的 配置文件匹配以下几行:

host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

点击保存并关闭。

3.3 重启 Postgres 服务

sudo systemctl restart postgresql

4. 创建新服务器

<块引用>

对我来说,这就是我所有的困惑所在。在使用 PgAdmin 之前, 您需要在终端中创建一个服务器,然后您就可以连接并 使用 PgAdmin 管理它,就像使用 PhpMyAdmin 一样。它是 实际上更容易。

4.1 访问 PostgreSQL 数据库 shell

sudo su - postgres
psql

然后你会看到:postgres=#

4.2 创建新的服务器和用户

postgres=# create user bob with superuser password 'admin';

这就是您在 Postgres 中创建新用户和服务器的方式。让我们转到 PgAdmin。

5.安装 pgAdmin4

5.1 为仓库添加公钥

curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
<块引用>

注意:如果你没有 curl,你的 Ubuntu 会给你安装它的命令

5.2 创建存储库配置文件

sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'

5.3 安装 pgAdmin4

sudo apt update
sudo apt install pgadmin4

5.4 运行与 pgadmin4 二进制包一起安装的 web 安装脚本

sudo /usr/pgadmin4/bin/setup-web.sh
<块引用>

它会询问您的电子邮件地址和密码。这封电子邮件和 登录 PgAdmin4 网页界面需要密码

6.访问 pgAdmin4 Web 界面

6.1 打开您喜欢的浏览器

输入 PgAdmin 网页界面的地址。通常看起来像这样

http://127.0.0.1/pgadmin4

<块引用>

注意:安装后,网络安装脚本会准确地告诉你 访问网络界面的位置。

当您看到登录屏幕时,输入您在网络设置脚本中选择的电子邮件和密码。

6.2 添加新的服务器连接

6.2.1 点击添加新服务器

6.2.2 在常规标签下输入您的服务器的名称。任何你想要的名字,都没有关系。您可以输入 PgServer1 或其他任何内容。不要更改任何其他内容。

6.2.3 切换到连接标签

Hostname/ Address : localhost
Port : 5432
Maintenance database : postgres (always)
Username :  **bob** (the username youve chosen at 4.2)
Password : admin (or any password you chose at 4.2)

点击保存。

瞧!您应该已成功连接。如果没有,只需像我们在 4.2 中所做的那样打开终端并创建一个新用户

<块引用>

注意:创建数据库非常简单,只需右键单击您的 服务器名称

create > databases

有用的资源和教程

PostgreSQL Fundamentals :查询等

PostgreSQL & JSON : 用于处理 JS 应用程序

PostgreSQL & Nodejs : 使用 nodejs 和 socket.io 创建实时应用

更多 PostgreSQL Nodejs

答案 1 :(得分:0)

这可能是两件事之一。

  1. 您已经设置了Postgres服务器,但尚未在postgresql.conf文件中调整listen_addresses,或者

  2. 您尚未在本地计算机上设置Postgres服务器。 (“创建服务器”有点误导,可能应该是“创建服务器连接”。)

答案 2 :(得分:0)

通常,“连接被拒绝”错误表明数据库服务器不是(1)未运行,就是(2)以未侦听正确端口或IP地址的方式配置。一定要检查ps -ef以查看Postgres是否正在运行,还要查看postgresql.conf以查看portlisten_addresses的设置是否正确。

答案 3 :(得分:0)

确保 postgres 服务正在运行。
Linux 中的示例:systemctl enable postgresql.service