需要在Ubuntu 18.04.3上安装Postgresql的帮助

时间:2019-10-21 18:55:11

标签: postgresql installation ubuntu-18.04

我希望用apache airflow实现postgresql,但首先我需要安装并设置一个postgres数据库。我有很多麻烦。我尝试了许多教程,例如:

postgresql文档中的链接:https://help.ubuntu.com/community/PostgreSQL

本文的最后一部分:https://www.statworx.com/de/blog/a-framework-to-automate-your-work-how-to-set-up-airflow/

基本上,当我到达第一个链接的第二个命令或使用“ psql”的任何内容时,都会出现以下错误:

psql:无法连接到服务器:连接被拒绝服务器是否在主机“”上运行并接受端口5432上的TCP / IP连接?

我已经看到您必须进入某个目录并修复设置,但是我似乎没有该目录。我需要做的就是用一个简单的数据库设置一个基本的用户名和密码。我什至不知道我正在查看的教程是否适合让我到达想要的位置-我对此没有经验。

考虑到我找不到人们说要修复的目录,有人对这个错误有任何想法吗(也许我没有,因为我什至没有开始正确地安装它)?或更简单的逐步安装步骤?我很迷路。

1 个答案:

答案 0 :(得分:0)

两个问题:

  1. 服务器正在运行吗?

Unix_prompt> ps auxw| grep postgres

典型输出:

postgres  1338  0.0  0.0 238136  8792 ?        S    okt12   0:42 /opt/postgres/bin/postmaster -D /data/db/postgres/pgdata  ### <<HERE
zzuser    1415  0.0  0.0  44488  1072 pts/31   S+   okt19   0:02 ssh postgres@10.224.60.103
postgres  1567  0.0  0.0  90964   532 ?        Ss   okt12   0:01 postgres: logger
postgres  1779  0.0  1.1 238496 138664 ?       Ss   okt12   0:25 postgres: checkpointer
postgres  1780  0.0  1.1 238320 138452 ?       Ss   okt12   1:12 postgres: background writer
postgres  1781  0.0  0.0 238136  4732 ?        Ss   okt12   0:49 postgres: walwriter
postgres  1782  0.0  0.1 238676 20972 ?        Ss   okt12   0:28 postgres: autovacuum launcher
postgres  1783  0.0  0.0  93332   880 ?        Ss   okt12   1:18 postgres: stats collector
postgres  1784  0.0  0.0 238544   988 ?        Ss   okt12   0:00 postgres: logical replication launcher
zzuser    3675  0.0  0.0  44160  1028 pts/26   S+   okt13   0:05 ssh postgres@192.168.0.102
zzuser   10541  0.0  0.0  44160   964 pts/29   S+   okt16   1:42 ssh postgres@192.168.0.102
  1. 它在某个端口上监听吗?

unix_prompt> netstat -ln | grep postgres

典型输出(已剪切):

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 127.0.1.1:53            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:5432            0.0.0.0:*               LISTEN  ## << HERE    
tcp        0      0 0.0.0.0:7               0.0.0.0:*               LISTEN     
tcp6       0      0 :::80                   :::*                    LISTEN     
tcp6       0      0 :::22                   :::*                    LISTEN     
tcp6       0      0 ::1:631                 :::*                    LISTEN     
tcp6       0      0 :::5432                 :::*                    LISTEN  ## << HERE   
udp        0      0 0.0.0.0:5353            0.0.0.0:*                      
[snipped]                      
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ACC ]     STREAM     LISTENING     13402    /tmp/.s.PGSQL.5432  ## << HERE
[snipped]

如果第一个列表(几乎)为空,则您的服务器未运行。 (或没有开始) 如果sevond列表不包含端口#5432,则它不在监听。就是这样。