相关文章推荐
痴情的火龙果  ·  SQLiteBlobTooBigExcept ...·  2 天前    · 
淡定的跑步鞋  ·  mysql ...·  1小时前    · 
成熟的饭盒  ·  C# ...·  1 年前    · 
精彩文章免费看

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
最后编辑于:2020-03-16 18:03