PostgreSQL

PostgreSQL

apt-get install postgresql

Quick Start

Using

安装后默认在系统里添加了一个 "postgres" 用户(Linux 下安装默认该用户被禁用密码登录;Windows 下安装时会提示设置该用户密码)和一个 "postgres" database。

默认监听端口:127.0.0.1:5432/tcp

创建一个“数据库”使用用户:

# su - postgres
$ createdb mydb
$ psql -s mydb
> create user someuser password '123456';
> GRANT ALL PRIVILEGES ON DATABASE mydb TO someuser;

然后即可以使用用户名 "someuser" 和密码 "123456" 连接 localhost 5432 tcp 端口的 "mydb" PostgreSQL 数据库。

Backup

Backup:

#!/bin/bash

DATE=$(date -u --rfc-3339=date)
export PGPASSWORD="123456"
pg_dump dbname -U dbuser -h localhost -F c > dbname-$DATE.dump

Restore:

export PGPASSWORD="123456"
pg_restore -d dbname -U dbuser -h localhost -F c dbname.dump

Drivers

node.js

npm install pg --save

Docs: https://node-postgres.com/
Getting Started: https://node-postgres.com/features/connecting
Sequelize Connection String: postgresql://user:pass@localhost/dbname

傻逼 Java JDBC

Driver: https://mvnrepository.com/artifact/postgresql/postgresql

jdbc:postgresql://host:port/database

可选 Query Params 参数 user, password, ssl 等:

jdbc:postgresql://localhost/test?user=fred&password=secret&ssl=true


Last update: 2019-01-08 06:17:25 UTC