zoukankan      html  css  js  c++  java
  • postgres二进制包数据库搭建

    1.下载自己需要的二进制postgres数据库,下载地址(以10.14版本为例):

    https://www.enterprisedb.com/download-postgresql-binaries或者

    https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

    2.步骤:

    (1)创建普通用户postgres

    useradd  postgres;

    (2)创建数据及日志目录,并做相应授权:

    mkdir -p  /usr/local/postgresql/pgsql/{data,log}

    chown -R postgres:postgres /usr/local/postgresql/pgsql

    (3)进行数据库初始化:

    切换postgres用户,执行初始化操作

    su  postgres

    cd /usr/local/postgresql/pgsql/bin/

    ./initdb -E utf8 -D /usr/local/postgresql/pgsql/data

    初始化完成提示为:

    The files belonging to this database system will be owned by user "postgres".
    This user must also own the server process.
    
    The database cluster will be initialized with locale "zh_CN.utf8".
    initdb: could not find suitable text search configuration for locale "zh_CN.utf8"
    The default text search configuration will be set to "simple".
    
    Data page checksums are disabled.
    
    fixing permissions on existing directory /home/SQL/PostgreSQL/Data/data ... 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:
    
    ./pg_ctl -D /usr/local/postgresql/pgsql/data -l logfile start

    (4)启动数据库

    ./pg_ctl -D /usr/local/postgresql/pgsql/data -l /usr/local/postgresql/pgsql/log/postgres.log start

    配置开机自启动参考:

    https://www.postgresql.org/docs/10/server-start.html

    部分截图如下:

    (5)登录数据库,并创建数据库和用户

    ./psql
    create user admin with password 'admin';
    create user postgres with password 'postgres';
    create database sonarqube with encoding='utf8' owner=postgres;

    验证登录:

    ./psql -U postgres -d sonarqube
    登录指定数据库后创建表my_table:
    CREATE TABLE my_table(
       column1 datatype,
       column2 datatype,
       column3 datatype,
       .....
       columnN datatype,
       PRIMARY KEY( 一个或多个列 )
    );
    查看表详细信息: d my_table;
    查看当前数据库列表(在任何数据库都可使用):
    l
    退出交互式界面;
    q

    关闭数据库服务:

    ./pg_ctl -D /usr/local/postgresql/pgsql/data stop

    连接远程数据库:

    -h参数指定服务器地址,默认为127.0.0.1
    -d指定连接之后选中的数据库,默认也是postgres
    -U指定用户,默认是当前用户
    -p 指定端口号,默认是"5432"
    
    其它更多的参数选项可以执行:./psql --help 查看
    
    {pgsql安装目录}/bin/psql -h {服务器IP} -d postgres -U postgres -p 5432
    如:
    ./psql -h 127.0.0.1 -d mydb -U postgres -p 5432
  • 相关阅读:
    2009年放假时间安排
    省钱方便网上手机充话费
    为啥不能嵌入html?
    超出套餐流量的GPRS流量费竟然要贵100倍!怎么没有人管呢!这个价格怎么定的呢!
    2008汶川加油!2008中国加油!!
    thinkpad X200 破音特别厉害!郁闷啊!千万不要买水货!
    送走2008,迎接新的2009!
    "上海启明星电子商务有限公司"偷偷扣你的电话钱
    从公司到凯虹
    供应二级新疆细绒棉150吨
  • 原文地址:https://www.cnblogs.com/schblog/p/13876047.html
Copyright © 2011-2022 走看看