美文网首页
PostgreSQL简单使用

PostgreSQL简单使用

作者: 小朴同学 | 来源:发表于2019-02-19 11:30 被阅读1次

    PostgreSQL简介

    1. 安装

      // 搜索显示可以使用
      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’ 
      
    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简单使用

          本文链接:https://www.haomeiwen.com/subject/yetneqtx.html