PostgreSQL简介
-
安装
// 搜索显示可以使用 brew search postgresql postgresql postgresql@9.4 postgresql@9.5 postgresql@9.6 // 安装方式 brew install postgresql brew install postgresql@10.1 // 安装成功之后提示 // 升级之前版本的数据 brew postgresql-upgrade-database // 开启和关闭postgresql服务 brew services start postgresql brew services stop postgresql // 或者这种不需要背景服务器(background service,直译背景服务器)的方式 pg_ctl -D /usr/local/var/postgres start pg_ctl -D /usr/local/var/postgres stop // 其他可供使用的命令 // 可以获得postgres的详细用法 <postgres is the PostgreSQL server> postgres —-help // 开启了服务且监听输出一些日志 postgres -D /usr/local/var/postgres // 可以获得pg_ctl的详细用法 <pg_ctl is a utility to initialize, start, stop, or control a PostgreSQL server> pg_ctl --help // 可以获得psql的详细用法 <psql is the PostgreSQL interactive terminal.> psql --help // 打开一个名字是**的数据库,不带参数,则打开默认数据库 psql ’database name’
-
可以直接终端使用命令
createdb createuser dropdb dropuser pg_ctl postgres psql initdb pg_archivecleanup pg_basebackup pg_config pg_controldata pg_dump pg_dumpall pg_isready pg_receivewal pg_recvlogical pg_resetwal pg_restore pg_rewind pg_standby pg_test_fsync pg_test_timing pg_upgrade pg_waldump pgbench postmaster reindexdb vacuumdb vacuumlo clusterdb ecpg oid2name // 这些命令的具体用法,可以直接 命令名字 --help . 例子:psql --help 去获取更详细的命令用法
-
更具体的使用例子
// 初始化一个新的数据库 pg_ctl init -D /Users/zsk/Desktop/mydb The files belonging to this database system will be owned by user "zsk". This user must also own the server process. The database cluster will be initialized with locale "zh_CN.UTF-8". The default database encoding has accordingly been set to "UTF8". initdb: could not find suitable text search configuration for locale "zh_CN.UTF-8" The default text search configuration will be set to "simple". Data page checksums are disabled. fixing permissions on existing directory Desktop/mydb ... ok creating subdirectories ... ok selecting default max_connections ... 100 selecting default shared_buffers ... 128MB selecting dynamic shared memory implementation ... posix creating configuration files ... ok running bootstrap script ... ok performing post-bootstrap initialization ... ok syncing data to disk ... ok WARNING: enabling "trust" authentication for local connections You can change this by editing pg_hba.conf or using the option -A, or --auth-local and --auth-host, the next time you run initdb. Success. You can now start the database server using: /usr/local/Cellar/postgresql/10.1/bin/pg_ctl -D Desktop/mydb -l logfile start // 自己数据库的开启使用 pg_ctl -D /Users/zsk/Desktop/mydb start 另开一个终端窗口 createdb mydb 创建一个名字是mydb的数据库 dropdb mydb 删除一个名字是mydb的数据库 psql -l 查询当前开区数据库服务器下的数据库列表 psql postgres 进入其中一个名字为postgres的数据库 // 代码 psql postgres postgres=#help 看到一些帮助信息 postgres=#create table numbers (age int);记得末尾的分号。 postgres=#\dt 查看表格列表 postgres=#table numbers; 查看表内容 postgres=#drop table numbers; 删除表numbers postgres=# \dT[s+] 数据类型列表 postgres=# 直接使用sql语句 postgres=#\q 退出
-
javascript的调用
var pg = require('pg'); var connectString = 'postgres://localhost:5432/mydb'; var client = new pg.Client(connectString); client.connect(); client.query('SELECT * from myclass', (err, res) => { console.log(err, res.rows) client.end() }) client.query("insert into myclass values ('mycall-6班',105,'my teach6',60)", (err, res) => { console.log(err, res); client.end(); })
参考资料
官方网站
官方文档10.0版本
社区翻译文档
中文翻译文档
基本使用
sql语法简单介绍
Mac安装引导页面
postgresql的安装包列表
pg使用文档
网友评论