Ubuntu18.04安装PostgreSQL
一、安装PostgreSQL
创建文件
sudo vim /etc/apt/sources.list.d/pgdg.list
按下键盘上的“i”键,进入编辑状态。可以看到命令的下方出现了“--插入--”字样,表示成功进入了编辑模式。此时可以在文件中输入内容了
deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main
输入完成后,按下“Esc”键,退出编辑模式。输入“:wq”以退出并保存
导入签名并更新包
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - sudo apt-get update
安装PG10
sudo apt install postgresql-10
确认服务运行,输入\q退出交互式环境
service postgresql status
二、访问数据库
使用以下命令访问PostgreSQL创建的用户postgres,其中-i
标志告诉sudo将目标用户的密码数据库条目指定的shell作为登录shell运行
-u 代表访问数据库的用户名
然后输入命令psql进入交互式环境
sudo -i -u postgres
psql
查看所有表
SELECT tablename FROM pg_tables;
三、创建角色
在交互式环境中可以通过 \du命令来查看所有的数据库用户,系统内置默认postgres用户
创建与系统用户同名的角色
说明:
命令行直接输入psql,则默认使用与系统用户相同的数据库角色进行登陆同名数据库,所以可以新建一个与系统用户同名的数据库用户名,和数据库
切换到新创建的角色,执行psql报错,原因是虽然用户有了,但是没有对应的数据库,需要新建数据库
删除角色
创建一个带密码的角色,创建数据库,并赋予权限
关于授权:
alter role user_name with superuser; 将用户赋予超级管理员权限
四、常用命令
\q:退出交互式命令 \h:查看SQL命令的解释,比如\h select \l:查看所有数据库 \dt:列出当前数据库的所有表(\d) \d table_name:列出某一张表格的结构 \du:查看所有用户 \c database_name:切换数据库 \c - user_name:切换用户 \conninfo:列出当前数据库和连接的信息