我跟你说这个玩意要多坑有多坑,多坑的程度取决于你看的网上教程帖子有多烂的程度
PS:本文命令全部在root权限下执行,测试过PostgreSQL 9.3 ,9.4, 9.5多个版本,发行版为debian
Postgresql
安装
首先安装必要的命令行工具
apt-get install postgresql-client
apt-get install postgresql
然后你可以选择是否安装图形化界面
apt-get install pgadmin3
图形化界面启动命令是:
pgadmin3
本文不再讲解图形化界面的操作
启动
启动
/etc/init.d/postgresql start
这时已经启动了服务器
切换到数据库自动创建的用户
su - postgres
进入数据库操作
psql
然后命令行会变化为:
root@kali:~# su - postgres
postgres@kali:~$ psql
psql (9.4.6)
输入 "help" 来获取帮助信息.
postgres=#
使用
接下来修改postgres用户的密码
postgres=# \password postgres;
输入新的密码:
再次键入:
执行sql语句,不懂的可以去看看sql语句的语法了
创建用户
postgres=# create user test with password 'test';
CREATE ROLE
创建数据库
postgres=# create database testdb owner test;
CREATE DATABASE
授权
postgres=# grant all privileges on database testdb to test;
GRANT
退出
postgres=# \q
以后进入可以直接使用这条语句
root@kali:~# psql -U postgres -h 127.0.0.1
直接以-U后面接的用户登录
可能会碰到的问题
psql: 无法联接到服务器: 没有那个文件或目录
服务器是否在本地运行并且在 Unix 域套接字
"/var/run/postgresql/.s.PGSQL.5432"上准备接受联接?
这是因为没有启动服务器,使用:
/etc/init.d/postgresql start
然后
psql: 无法联接到服务器: 拒绝连接
服务器是否在主机 "127.0.0.1" 上运行并且准备接受在端口
也是同样的原因
转载请注明出处