首页 > > > 国内源安装postgresql
从国外官网下载安装速度太慢,所以本文使用清华源在Ubuntu 16.04/18.04 LTS上安装指定版本的postgresql数据库。
RELEASE=$(lsb_release -cs)
echo "deb https://mirrors.tuna.tsinghua.edu.cn/postgresql/repos/apt/ ${RELEASE}"-pgdg main | sudo tee /etc/apt/sources.list.d/pgdg.listwget --quiet -O - https://mirrors.tuna.tsinghua.edu.cn/postgresql/repos/apt/ACCC4CF8.asc | sudo apt-key add -sudo apt update
sudo apt install postgresql-11等待安装完成即可。
初次安装完成后,默认生成一个名为postgres的数据库,还有一个同名的数据库用户(默认的管理员)和一个同名的 linux 系统用户。
sudo su - postgres
psqlpostgres=#这种状态就是进入了控制台交互界面,快捷键Ctrl+D可退出交互界面。
\password postgresdbuser:CREATE USER dbuser WITH PASSWORD '******';dbuser:CREATE DATABASE mydb OWNER dbuser;dbuser操作数据库的权限:GRANT ALL PRIVILEGES ON DATABASE mydb to dbuser;/etc/postgresql/11/main/postgresql.conf,添加下面一行:listen_addresses = '*'/etc/postgresql/11/main/pg_hba.conf,添加下面一行:# TYPE DATABASE USER ADDRESS METHOD
host all dbuser 0.0.0.0/0 md5systemctl restart postgresql如果有防火墙,需要对应开启。
普通用户登录数据库如下:
psql -U dbuser -d mydb -h 127.0.0.1 -p 5432上面命令参数含义:-U指定用户,-d指定数据库,-h指定服务器,-p指定端口。
输入上面命令后,系统会提示输入用户密码,输入正确就可以登录控制台。
psql 命令存在简写形式,上面修改配置文件的时候,我们指定了dbuser可以访问所有数据库,在保持默认端口的情况下,本地可以用以下命令密码登录:
psql -U dbuser -h localhost以下情况不需要密码即可登录:
psql 指定数据库登录psql登录\l:列出所有数据库\d:列出当前数据库的所有表\c db_name:切换指定数据库\d table_name:列出表结构\du:列出所有用户\conninfo:列出当前数据库和连接的信息sudo apt purge postgresql-*
sudo apt autoremove postgresql-*来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31537575/viewspace-3159187/ ,如需转载,请注明出处,否则将追究法律责任。