postgres pg ubuntu安装
第一步:安装Postgresql (ubuntu)
1、执行如下命令安装postgresql
sudo apt-get install postgresql
系统会提示安装所需磁盘空间,输入"y",安装程序会自动完成。 安装完毕后,系统会创建一个数据库超级用户“postgres”, 密码为空。这个用户既是不可登录的操作系统用户,也是数据库用户。
2、切换到Linux的postgres用户下
sudo su postgres
3、登陆postgresql
第二步:配置Postgresql
由于目前为止,只能本机登陆到数据库,但实际情况是会选择远程登录,所以需要做如下配置:
打开vim /etc/postgresql/10/main/postgresql.conf
1.监听任何地址访问,修改连接权限
#listen_addresses = ‘localhost’ 改为启用,且改为*
listen_addresses = ‘*’
2.修改pg_hba.conf
pg_hba.conf
,位置与postgresql.conf
相同,虽然上面配置允许任意地址连接PostgreSQL,但是这在pg中还不够,我们还需在pg_hba.conf
中配置服务端允许的认证方式。任意编辑器打开该文件,编辑或添加下面一行。
# TYPE DATABASE USER CIDR-ADDRESS METHOD
host all all 0.0.0.0/0 md5
默认pg只允许本机通过密码认证登录,修改为上面内容后即可以对任意IP访问进行密码验证。
3.启用密码验证
#password_encryption = on 改为启用
password_encryption = on
4.重启PostgreSQL数据库
sudo /etc/init.d/postgresql restart
第三步:创建用户
1.创建数据库用户corey,并指定为超级用户
sudo -u postgres createuser --superuser corey
2.登录数据库控制台,为刚刚创建的用户设置密码
sudo -u postgres psql
\password corey
3.为刚创建的用户创建数据库
sudo -u postgres createdb --owner=corey corey
4.登录数据库
psql -U corey -d corey -h 127.0.0.1 -p 5432
1. 先换到postgres系统用户
$ su - postgres
2. 进入pg
postgres$ psq
3. 创建用户
postgres=# CREATE USER dbuser WITH PASSWORD '*****';
4、创建用户数据库,如exampledb:
postgres=# CREATE DATABASE exampledb OWNER dbuser;
5、将exampledb数据库的所有权限都赋予dbuser:
postgres=# GRANT ALL PRIVILEGES ON DATABASE exampledb TO dbuser;
5、使用命令 \q 退出psql:
postgres=# \q