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

kq4fsx7k  于 2023-01-08  发布在  PostgreSQL
关注(0)|答案(6)|浏览(985)

我在windows上安装了PostgreSQL 11和PGadmin 4。目前我连接到一个AWS服务器,它托管了我所有的数据。
我想创建一个本地服务器(localhost)作为我可以进行实验的测试环境。但是我似乎做不到,而且stack上的其他类似问题也没有帮助。下面是我的过程:
1.在pgAdmin中,右键单击"服务器"并转到"创建"〉"服务器
1.在"创建-服务器"弹出框中,输入名称:本地服务器。对于"连接" I,键入localhost。端口I保留为默认值"5432",数据库:用户名:登录密码:空的
1.单击保存。
但是,我得到了一个错误:
无法连接到服务器:
无法连接到服务器:连接被拒绝(0x0000274D/10061)服务器是否在主机"localhost"(::1)上运行并接受端口5432上的TCP/IP连接?
无法连接到服务器:连接被拒绝(0x0000274D/10061)服务器是否在主机"localhost"(127.0.0.1)上运行并接受端口5432上的TCP/IP连接?

我该怎么办?如果有区别的话我就是管理员。

bmp9r5qi

bmp9r5qi1#

作为一个新的Postgres用户,我不知道如何在Ubuntu上使用Postgres。所以我只是想插话,帮助其他可能不知道如何在Linux上使用Postgres的新手。如果你使用Windows,步骤应该是相似的。
在你开始使用PgAdmin之前,需要一些配置。大多数配置首先会在你的终端上进行。
如果你在电脑上,请使用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代码,所以对我来说code就是vsc codename。如果你用的是vim或者sublime,用你的文本编辑器名称替换code。

    • 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之前,你需要在你的终端上创建一个服务器,然后你可以像使用PhpMyAdmin一样使用PgAdmin连接和管理它。

    • 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 Web界面需要此电子邮件地址和密码

6.访问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)

点击保存。
瞧!你应该连接成功了。如果没有,就像我们在4.2中所做的那样打开终端并创建一个新用户
注:创建数据库是非常容易的,只需右键单击您的服务器名

create > databases

有用的资源和教程

PostgreSQL Fundamentals:查询等
PostgreSQL & JSON:用于处理JS应用程序
PostgreSQL & Nodejs : Create realtime apps with nodejs and socket.io

qvtsj1bj

qvtsj1bj2#

这可能是两种情况之一。
1.您已经设置了Postgres服务器,但尚未调整postgresql.conf文件中的listen_addresses,或者
1.您还没有在本地计算机上设置Postgres服务器。(“创建服务器”有点误导,它可能应该是“创建服务器连接”。)

flseospp

flseospp3#

通常,“connection refused”错误表示数据库服务器1)未运行,或2)配置为未监听正确的端口或IP地址。请确保检查ps -ef以查看Postgres是否正在运行,并检查postgresql.conf以查看portlisten_addresses是否设置正确。

voj3qocg

voj3qocg4#

确保postgres服务正在运行.
Linux中的示例:第一个月

iszxjhcz

iszxjhcz5#

为什么?尝试连接到未运行的服务器。
操作:启动PostgreSQL服务器。
下面命令中的路径指向安装PostgreSQL时配置的数据目录。在Windows cmd中运行此命令。

pg_ctl -D "C:\user\PostgreSQL\data" start

>server started

在此之后,转到pgAdmin并按照所述的初始步骤操作。
1.创建服务器
1.一般情况下:名称:mytestServer
1.在连接下:主机名:本地主机,密码:yourPassword,保留其他设置为默认值
1.点击保存

1yjd4xko

1yjd4xko6#

如果你还没有安装Postgres服务器,那么首先在你的机器上安装Postgres服务器。对于windows,这是当前激活的下载安装包的链接:https://www.postgresql.org/download/windows/
正如这里的其他回答所指出的,PgAdmin只是一个使用Postgres服务器的接口。一旦您在本地安装了服务器,重新启动PgAdmin后,您将能够在左手窗格中看到服务器。

相关问题