【PostgreSQL】数据库部署
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,[root@wallet01 ~]# wget https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-6-x86_64/pgdg-
千家信息网最后更新 2026年11月02日【PostgreSQL】数据库部署
[root@wallet01 ~]# wget https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-6-x86_64/pgdg-centos96-9.6-3.noarch.rpm --no-check-certificate[root@wallet01 ~]# rpm -ivh pgdg-centos96-9.6-3.noarch.rpm[root@wallet01 ~]# useradd postgres[root@wallet01 ~]# id postgresuid=501(postgres) gid=501(postgres) groups=501(postgres)[root@wallet01 ~]# rpm -e postgresql postgresql-devel[root@wallet01 ~]# yum install -y postgresql96-server.x86_64 postgresql96-contrib.x86_64[root@wallet01 ~]# service postgresql-9.6 initdbInitializing database: [ OK ][root@wallet01 ~]# vi /var/lib/pgsql/9.6/data/postgresql.conflisten_addresses = '0.0.0.0'port = 5432 [root@wallet01 ~]# service postgresql-9.6 startStarting postgresql-9.6 service: [ OK ][root@wallet01 ~]# service postgresql-9.6 statuspostgresql-9.6 (pid 2146) is running...[root@wallet01 ~]# netstat -tunlp | grep postmastertcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 2414/postmaster[root@wallet01 ~]# vi /etc/profilePATH=$PATH:/usr/pgsql-9.6/bin[root@wallet01 ~]# su - postgres[postgres@wallet01 ~]$ psqlpsql (9.6.12)Type "help" for help.postgres=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+----------+----------+-------------+-------------+----------------------- postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres(3 rows)
参数解析listen_address:服务器监听客户端连接的TPC/IP地址port:服务器监听的TPC端口max_connections:允许和数据库连接的最大并发连接数superuser_reserved_connections:为超级用户连接而保留的连接数tcp_keepalives_idle:在一个TCP连接中空闲多长时间后会发送一个keepalive报文(建议值180)tcp_keepalives_interval:在一个空闲TCP连接中,在发送第一个keepalive报文后如果在该参数指定的时间间隔内没有收到对端的响应报文,则开始发送第二个keepalive报文(建议值10)tcp_keepalives_count:在一个空闲TCP连接中,在发送keepalive报文后,如果一直没有收到对端的响应报文,最多发送该参数指定次数报文后,认为TCP连接已中断(建议值3)shared_buffers:数据库实例可使用的共享内存区域temp_buffers:每个数据库会话使用的临时内存区,只用于访问临时表,在服务进程中分配的,属于本地内存work_mem:排序与散列操作在使用临时磁盘文件之前可使用的内存区域,属于本地内存maintenance_work_mem:在维护性操作中可使用的内存区域wal_level:决定有多少信息可写入WAL日志中fsync:决定是否使用fsync系统调用,将文件系统中的脏页写到物理磁盘synchronous_commit:提交一个事务是否需要等待将WAL日志写入磁盘后在返回wal_sync_method:指定向磁盘写WAL日志的方法full_page_writes:数据库实例会在检查点之后对页面第一次修改时将整个页面写入WAL日志wal_buffers:WAL日志使用的内存区域,属于数据库实例共享内存log_destination:stderr,csvlog,sysloglog_directory:日志输出的路径log_filename:日志文件名log_rotation_age:日志超过多长时间,就生成一个新的文件log_rotation_size:日志超过多大,就生成一个新的文件log_truncate_on_rotation:当生成的新文件的文件名已存在,是否覆盖同名旧文件
[postgres@king01 ~]$ psql -h 192.168.1.201 -p 5432 tpcc tpcc Password for user tpcc: psql (9.6.12)Type "help" for help.tpcc=> \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+----------+----------+-------------+-------------+----------------------- postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres tpcc | tpcc | UTF8 | en_US.UTF-8 | en_US.UTF-8 | (4 rows)tpcc=> \dt List of relations Schema | Name | Type | Owner --------+------------+-------+------- public | customer | table | tpcc public | district | table | tpcc public | history | table | tpcc public | item | table | tpcc public | new_order | table | tpcc public | order_line | table | tpcc public | orders | table | tpcc public | stock | table | tpcc public | warehouse | table | tpcc(9 rows)tpcc=> \di List of relations Schema | Name | Type | Owner | Table --------+---------------+-------+-------+------------ public | customer_i1 | index | tpcc | customer public | customer_i2 | index | tpcc | customer public | district_i1 | index | tpcc | district public | item_i1 | index | tpcc | item public | new_order_i1 | index | tpcc | new_order public | order_line_i1 | index | tpcc | order_line public | orders_i1 | index | tpcc | orders public | orders_i2 | index | tpcc | orders public | stock_i1 | index | tpcc | stock public | warehouse_i1 | index | tpcc | warehouse(10 rows)tpcc=> \df List of functions Schema | Name | Result data type | Argument data types | Type --------+-------------+------------------+--------------------------------------------------------------------------------------------------------------+-------- public | dbms_random | integer | integer, integer | normal public | delivery | integer | integer, integer | normal public | neword | numeric | integer, integer, integer, integer, integer, integer | normal public | ostat | SETOF record | integer, integer, integer, integer, character varying | normal public | payment | integer | integer, integer, integer, integer, numeric, integer, numeric, character varying, character varying, numeric | normal public | slev | integer | integer, integer, integer | normal(6 rows)tpcc=> \dn List of schemas Name | Owner --------+---------- public | postgres(1 row)tpcc=> \db List of tablespaces Name | Owner | Location ------------+----------+---------- pg_default | postgres | pg_global | postgres | (2 rows)tpcc=> \du List of roles Role name | Attributes | Member of -----------+------------------------------------------------------------+----------- postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {tpcc} tpcc | | {} tpcc=> \dp Access privileges Schema | Name | Type | Access privileges | Column privileges | Policies --------+------------+-------+-------------------+-------------------+---------- public | customer | table | | | public | district | table | | | public | history | table | | | public | item | table | | | public | new_order | table | | | public | order_line | table | | | public | orders | table | | | public | stock | table | | | public | warehouse | table | | | (9 rows)tpcc=> \pset border 2Border style is 2.tpcc=> \timing onTiming is on.tpcc=> select * from warehouse where w_zip = '763011111';+------+------------+--------+-----------+------------------+----------------+-----------------+---------+-----------+| w_id | w_ytd | w_tax | w_name | w_street_1 | w_street_2 | w_city | w_state | w_zip |+------+------------+--------+-----------+------------------+----------------+-----------------+---------+-----------+| 1 | 3000000.00 | 0.1100 | IONcZx68P | ejAv76uu9u1W0Vso | hTm1kjwNGHt20A | fRpzxLGAhOMU7UY | 9P | 763011111 |+------+------------+--------+-----------+------------------+----------------+-----------------+---------+-----------+(1 row)Time: 3.507 mstpcc=> \xExpanded display is on.tpcc=> select * from warehouse where w_zip = '763011111';+-[ RECORD 1 ]------------------+| w_id | 1 || w_ytd | 3000000.00 || w_tax | 0.1100 || w_name | IONcZx68P || w_street_1 | ejAv76uu9u1W0Vso || w_street_2 | hTm1kjwNGHt20A || w_city | fRpzxLGAhOMU7UY || w_state | 9P || w_zip | 763011111 |+------------+------------------+Time: 0.732 ms\i 执行外部文件中的SQL命令\set AUTOCOMMIT off 关闭自动提交\set ECHO_HIDDEN on 显示某一个命令实际执行的SQL
文件
日志
内存
报文
数据
数据库
区域
磁盘
参数
实例
建议
时间
空闲
服务
生成
命令
文件名
服务器
端的
系统
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡
互联网是第几次科技革命的成果
互联网科技行业发展
科技制造互联网公司
互联网科技公司电话
极限挑战互联网科技
狮子座互联网科技有限公司
唐信互联网科技 大连
科技伦理 互联网公司
全球顶尖互联网科技公司
彤创互联网科技有限公司
科技类公司包括互联网吗
无锡工业互联网科技有限公司
科技互联网的核心竞争力
梅州GM互联网络科技有限公司
下一代互联网重大应用科技园
福建互联网展示科技馆设计
玉溪新华互联网科技怎么选
瑞安市蟠桃会互联网科技有限公司
武汉亿视互联网科技有限公司
江苏根荣互联网科技
上海挚品互联网科技
有马互联网科技
时间互联网络科技
猫创互联网科技
国外互联网科技网站
互联网科技有哪些公司
互联网科技公司有风险吗
梅州GM互联网络科技有限公司
悟空问答互联网科技