Mac 下 Postgres 基本使用

Tips

  • 语句结尾用 ;
  • 存在大写的数据库名称用引号包裹

重启 PostgreSQL 进程

1
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

连接

psql -U 用户名 -d 数据库名 -h 服务器地址(127.0.0.1) -p 端口(5432)

1
psql -U postgres

列出相关信息

  • \du - 显示所有用户信息
  • \l - 显示所有数据库信息
  • \q - 退出 psql 环境

新建用户并设置密码

create user 用户名 with password ‘密码‘;

1
create user test with password 'Test123';

修改用户密码

alter user 用户名 with password ‘密码‘;

1
alter user postgres with password 'Admin123';

新建数据库

create database 数据库名 owner 拥有者;

1
create database testdb owner test;

授予用户数据库权限

grant all privileges on database 数据库名 to 拥有者;

1
grant all privileges on database testdb to test;

授予用户表权限

\connect 数据库名
grant all privileges on all tables in schema public to 用户名;

1
2
\connect test
grant all privileges on all tables in schema public to test;

授予用户创建数据库的权限

alter user 用户名 createdb;

1
alter user test createdb;

更改数据库拥有者

alter database 数据库名 owner to 新用户用户名;

1
alter database test owner to test;

更改数据表拥有者

1
alter table all tables in schema public owner to test;

删除数据库

drop database 数据库名;

1
drop database test;

数据库重命名

alter database 原名称 rename to 新名称;

1
alter database test rename to test_2;