Ubuntu18安裝PostgreSQL

1 安裝

https://www.postgresql.org/download/linux/ubuntu/linux

第一步: Create the file /etc/apt/sources.list.d/pgdg.list and add a line for the repository
deb http://apt.postgresql.org/pub/repos/apt/ YOUR_UBUNTU_VERSION_HERE-pgdg main
第二步: Import the repository signing key, and update the package listsweb

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update

第三步: 運行命令sql

sudo apt-get install postgresql-10

2 鏈接

先確認postgresql已經運行:shell

service postgresql status

這裏寫圖片描述

切換用戶數據庫

鏈接postgre服務,須要使用PostgreSQL建立的用戶postgres:ubuntu

sudo su postgres

切換用戶後,使用命令psql進入交互式環境:bash

psql

\q   退出交互式環境
\h   查看全部sql命令
\?   查看psql命令
\l   查看數據庫
\du  查看全部用戶
\dt  查看錶
 SELECT tablename FROM pg_tables;     查看全部表

3 修改密碼和添加用戶

使用postgres帳號在psql交互環境中,運行:app

ALTER USER postgres WITH PASSWORD '';

CREATE USER user1 WITH PASSWORD '123456';

ALTER USER user1 WITH SUPERUSER;

DROP USER user2;

以後若是linux系統有user1這麼一個帳戶,那麼就能夠切換過去,執行 psql: 結果報錯svg

psql: Fatal: database "user1" does not exist

此時用戶雖然有了,可是沒有對應數據庫,全部psql沒法進去,由於它默認會根據當前用戶,進入同名數據庫中。post

此時運行命令createdb user1,就可以在用戶user1下面建立一個同名數據庫,此時再運行psql,就能進入交互環境了

4 遠程登錄

安裝postgresql默認的服務端口是5432,同時默認也只容許localhost鏈接,此時須要修改2個配置文件:

/etc/postgresql/10/main/postgresql.conf   # 主要配置文件
/etc/postgresql/10/main/pg_hba.conf     # 修改訪問策略

在第一個文件中加入

listen_addresses = '*'    # 監聽全部請求

第二個文件中加入

host    all     user1   0.0.0.0/0       md5     # 容許任意ip,經過user1用戶,使用密碼訪問

以後就能夠鏈接了