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;