PostgreSQL 9.5 学习

来源:互联网 发布:淘宝问答 编辑:程序博客网 时间:2024/05/15 05:13

安装 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 restartserver端进入postgresql数据库root@e82de234d31c:~# su postgrespostgres@e82de234d31c:/home/site/wwwroot$ psqlpsql (9.5.7)Type "help" for help.显示可运行指令postgres=#\h退出(快捷键退出: ctrl+D)postgres=#\q使用数据库postgres@e82de234d31c:/home/site/wwwroot$ psql appdbpsql (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.sqlCREATE DATABASE dbdjango;CREATE USER dbuserdjango WITH PASSWORD 'password';GRANT ALL PRIVILEGES ON DATABASE dbdjango TO dbuserdjango;