PostgreSQL 安装与使用

  • Ubuntu 20.04

安装

postgresql

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get install postgresql

pgadmin4

sudo curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
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'
sudo apt install pgadmin4
  • pgadmin4 图形客户端

常用命令

通过用户 postgres 启动客户端:

sudo su - postgres
psql

\?:

\?    -- 帮助
\l    -- 列出所有数据库
\du   -- 列出角色

以指定角色(用户)登录指定数据库

psql -h 127.0.0.1 -U example -d example_db

创建具备登录权限的角色:

CREATE ROLE example LOGIN PASSWORD 'YOUR_PASSWORD';

删除角色:

DROP ROLE example;

修改密码:

ALTER ROLE example PASSWORD 'NEW_PASSWORD';

创建数据库并指定所有者:

CREATE DATABASE example_db WITH owner = example;

删除数据库:

DROP DATABASE example_db;

.pgpass 免密登录

新建 ~/.pgpass 文件,添加:

127.0.0.1:5432:example_db:example:YOUR_PASSWORD

修改文件权限:

chmod 0600 ~/.pgpass

免密登录:

psql -h 127.0.0.1 -U example -d example_db

参考