PostgreSQL配置
PostgreSQL安装成功之后,会默认创建一个名为postgres的Linux用户,初始化数据库后,会有名为postgres的数据库,来存储数据库的基础信息,例如用户信息等等,相当于MySQL中默认的名为mysql数据库。
默认情况下 PostgreSQL 安装完成后,自带了一个命令行工具 SQL Shell(psql)。Linux系统可以直接切换到 postgres 用户来开启命令行工具:
修改postgres账号密码:
(base) [root@song ~]# sudo -i -u postgres #Linux用户切换为postgres
-bash-4.2$ psql #启动SQL Shell
psql (12.8)
Type "help" for help.
postgres=# ALTER USER postgres WITH PASSWORD '123456'; #修改密码
ALTER ROLE
postgres-# \q
-bash-4.2$ exit #退出psql命令行
logout
(base) [root@song ~]#
PostgreSQL shell常用语法示例
#启动SQL shell:
su postgres
psql
#退出
\q
exit
1)数据库相关语法示例
#创建数据库
CREATE DATABASE mydb;
#查看所有数据库
\l
#切换当前数据库
\c mydb
#创建表
CREATE TABLE test(id int,body varchar(100));
#查看当前数据库下所有表
\d
2)用户与访问授权语法示例
#新建用户
CREATE USER test WITH PASSWORD 'test';
#赋予指定账户指定数据库所有权限
GRANT ALL PRIVILEGES ON DATABASE mydb TO test;
#移除指定账户指定数据库所有权限
REVOKE ALL PRIVILEGES ON DATABASE mydb TO test
权限代码:SELECT、INSERT、UPDATE、DELETE、TRUNCATE、REFERENCES、TRIGGER、CREATE、CONNECT、TEMPORARY、EXECUTE、USAGE