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:列出当前数据库和连接的信息

五、遇到的问题

切换用户,提示对等认证失败的解决方案

待整理https://cloud.tencent.com/developer/article/1351623 

转载于:https://www.cnblogs.com/zonglr/p/10687157.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值