PostgreSQL简单使用

PostgreSQL简介

  1. 安装

    // 搜索显示可以使用
    brew search postgresql
    postgresql      [email protected]      [email protected]      [email protected]
    // 安装方式
    brew install postgresql
    brew install [email protected]
    // 安装成功之后提示
    // 升级之前版本的数据
    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 —-help
    // 开启了服务且监听输出一些日志
    postgres -D /usr/local/var/postgres
    // 可以获得pg_ctl的详细用法 
    pg_ctl --help
    // 可以获得psql的详细用法 
    psql --help 
    // 打开一个名字是**的数据库,不带参数,则打开默认数据库
    psql ’database name’ 
    
  2. 可以直接终端使用命令

    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 去获取更详细的命令用法
    
  3. 更具体的使用例子

    // 初始化一个新的数据库
    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 退出
    
  4. 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使用文档

你可能感兴趣的:(PostgreSQL简单使用)