ubuntu下安装安装和配置postgresql

1安装

使用如下命令会自动安装最新版

sudo apt-get install postgresql

安装完成后默认会

1创建postgres的linux用户

2创建postgres不带密码默认的数据库管理员

3创建名为postgres的表

2psql命令

安装完后会有PostgreSQL的客户端psql,通过sudo-u postgres psql进入,提示符变成:postgres=#

如下命令:

\password:设置密码

\q:退出

\h:查看SQL命令的解释,比如\h select。

\?:查看psql命令列表。\l:列出所有数据库。\c [database_name]:连接其他数据库。\d:列出当前数据库的所有表格。\d [table_name]:列出某一张表格的结构。\du:列出所有用户。\e:打开文本编辑器。\conninfo:列出当前数据库和连接的信息。

1登录

psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432

(psql命令是postgres用户下的 可以使用 sudo -u postgres psql  ----sudo -u postgresql--以什么用户执行命令 )

sudo su postgres 切换到postgres帐户

进入数据库使用以下命令修改postgres密码

postgres=# alter user postgres with password'123456';

\q 退出

2修改Linux用户密码

sudo passwd postgres

3配置数据库以允许远程连接访问

1、修改监听地址

sudogedit /etc/postgresql/9.5/main/postgresql.conf

2、修改可访问用户的IP段

sudogedit /etc/postgresql/9.5/main/pg_hba.conf

在文件末尾添加:host all all0.0.0.00.0.0.0md5,表示允许任何IP连接

3、重启数据库

sudo/etc/init.d/postgresql restart

4 添加新用户和新数据库

运行系统用户"postgres"的psql命令,进入客户端:

sudo-u postgres psql

创建用户"centyuan"并设置密码:

postgres=# create user centyuan with password'123456';

创建数据库exampledb,所有者为centyuan:

postgres=# create database exampledb owner centyuan;

将exampledb数据库的所有权限赋予centyuan,否则centyuan只能登录psql,没有任何数据库操作权限:

grant all privileges on database exampledb to centyuan;

推荐阅读更多精彩内容