安装 OS: ubuntu 16.04
apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install postgresql -y -V --no-install-recommends
历史
postgres: 1986,The Berkeley POSTGRES Project
postgres95: In 1994, Andrew Yu and Jolly Chen added an SQL language interpreter to POSTGRES
postgresql: 1996
配置文件 ubuntu 16.04
- postgresql.conf
文件路径,连接配置,资源使用,优化配置,日志设置等
修改需要重启数据库
/etc/postgresql/9.5/main/postgresql.conf
- pg_hba.conf
服务器主机连接验证配置文件
修改需要重启数据库
/etc/postgresql/9.5/main/pg_hba.conf
- log
默认:stderr
路径:/var/log/postgresql/postgresql-9.5-main.log
#log_destination = 'stderr' # Valid values are combinations of
# stderr, csvlog, syslog, and eventlog,
# depending on platform. csvlog
# requires logging_collector to be on.
常用命令
启动
service postgresql start
结束
service postgresql stop
重启
service postgresql restart
server端进入postgresql数据库
root@e82de234d31c:~# su postgres
postgres@e82de234d31c:/home/site/wwwroot$ psql
psql (9.5.7)
Type "help" for help.
显示可运行指令
postgres=#\h
退出(快捷键退出: ctrl+D)
postgres=#\q
使用数据库
postgres@e82de234d31c:/home/site/wwwroot$ psql appdb
psql (9.5.7)
Type "help" for help.
appdb=#
简单的sql指令
postgres=#CREATE DATABASE dbdjango;
postgres=#CREATE USER dbuserdjango WITH PASSWORD 'password';
postgres=#GRANT ALL PRIVILEGES ON DATABASE dbdjango TO dbuserdjango;
- 特别的,ubuntu直接执行sql文件
su - postgres -c "psql -f $POSTGRESQL_SOURCE/init.sql"
init.sql
CREATE DATABASE dbdjango;
CREATE USER dbuserdjango WITH PASSWORD 'password';
GRANT ALL PRIVILEGES ON DATABASE dbdjango TO dbuserdjango;