The*_*o F 30 postgresql pgadmin
我在 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 连接?
我该怎么办?如果这有所作为,我是管理员。
Chr*_*vey 12
这可能是两件事之一。
您已经设置了 Postgres 服务器,但尚未listen_addresses在您的 postgresql.conf 文件中进行调整,或者
您尚未在本地计算机上设置 Postgres 服务器。(“创建服务器”有点误导,它可能应该是“创建服务器连接”。)
Gro*_*ogu 12
作为一个新的 Postgres 用户,我不明白如何在 Ubuntu 上使用 Postgres。所以我只是要插话并帮助其他可能无法弄清楚如何在 Linux 上使用 Postgres 的新手。如果您使用的是 Windows,步骤应该类似。
在开始使用 PgAdmin 之前,需要进行一些配置。大多数将首先发生在您的终端中。
Ctrl + Alt + T如果您在 PC 上,请使用打开终端。或者只是按下ALT + F1并开始输入终端。
让我们先从基础开始,确保安装正确。
1.1 更新系统软件包
sudo apt update
Run Code Online (Sandbox Code Playgroud)
1.2 从默认的 Ubuntu 存储库安装最新版本的 PostgreSQL
sudo apt install postgresql
Run Code Online (Sandbox Code Playgroud)
安装程序将创建一个新的 PostgreSQL 数据库集合,这些数据库将由单个服务器实例管理
默认数据目录: /var/lib/postgresql/your-version/main
配置文件: /etc/postgresql/your-version/main
2.1 检查 Postgres 是否处于活动状态
sudo systemctl is-active postgresql
Run Code Online (Sandbox Code Playgroud)
你应该看到:活动
2.2 检查是否启用了 Postgres
sudo systemctl is-enabled postgresql
Run Code Online (Sandbox Code Playgroud)
你应该看到:启用
2.3 检查 Postgres 服务状态
sudo systemctl status postgresql
Run Code Online (Sandbox Code Playgroud)
您应该看到:活动(退出)标记为绿色
2.4 检查 Postgres 是否准备好接受连接
sudo pg_isready
Run Code Online (Sandbox Code Playgroud)
您应该看到:/var/run/postgresql:5432 - 接受连接
3.1 以超级用户身份打开 pg_hba.conf
sudo code --user-data-dir=~/root /etc/postgresql/13/main/pg_hba.conf
Run Code Online (Sandbox Code Playgroud)
我正在使用 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
Run Code Online (Sandbox Code Playgroud)
点击保存并关闭。
3.3 重启 Postgres 服务
sudo systemctl restart postgresql
Run Code Online (Sandbox Code Playgroud)
对我来说,这就是我所有困惑的地方。在使用 PgAdmin 之前,您需要在终端中创建一个服务器,然后您可以像使用 PhpMyAdmin 一样使用 PgAdmin 连接和管理它。这实际上更容易。
4.1 访问PostgreSQL数据库shell
sudo su - postgres
psql
Run Code Online (Sandbox Code Playgroud)
然后你会看到这个: postgres=#
4.2 创建新的服务器和用户
postgres=# create user bob with superuser password 'admin';
Run Code Online (Sandbox Code Playgroud)
这就是您在 Postgres 中创建新用户和服务器的方式。让我们转到 PgAdmin。
5.1 为仓库添加公钥
curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
Run Code Online (Sandbox Code Playgroud)
注意:如果你没有 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'
Run Code Online (Sandbox Code Playgroud)
5.3 安装 pgAdmin4
sudo apt update
sudo apt install pgadmin4
Run Code Online (Sandbox Code Playgroud)
5.4 运行与 pgadmin4 二进制包一起安装的 web setup 脚本
sudo /usr/pgadmin4/bin/setup-web.sh
Run Code Online (Sandbox Code Playgroud)
它会询问您的电子邮件地址和密码。需要此电子邮件和密码才能登录 PgAdmin4 Web 界面
6.1 打开你喜欢的浏览器
输入 PgAdmin Web 界面的地址。它通常看起来像这样
http://127.0.0.1/pgadmin4
注意:安装后,Web 设置脚本会告诉您访问 Web 界面的确切位置。
当您看到登录屏幕时,输入您在 Web 设置脚本中选择的电子邮件和密码。
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)
Run Code Online (Sandbox Code Playgroud)
点击保存。
瞧!您应该已成功连接。如果没有,只需像我们在 4.2 中所做的那样打开终端并创建一个新用户
注意:创建数据库非常简单,只需右键单击您的服务器名
create > databases
Run Code Online (Sandbox Code Playgroud)
PostgreSQL 基础:查询等
PostgreSQL & JSON:对于处理 JS 应用程序很有用
PostgreSQL 和 Nodejs:使用 nodejs 和 socket.io 创建实时应用程序
更多 PostgreSQL Nodejs
| 归档时间: |
|
| 查看次数: |
60006 次 |
| 最近记录: |