【PostgreSQL】数据库部署
发表于:2024-11-25 作者:千家信息网编辑
千家信息网最后更新 2024年11月25日,[root@wallet01 ~]# wget https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-6-x86_64/pgdg-
千家信息网最后更新 2024年11月25日【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安全错误
数据库的锁怎样保障安全
谷歌为什么服务器不可用
怎么理解网络安全
网络安全和个人的关系
数据库管理系统存在哪里
科宇网络技术有限公司
崩溃大陆在线服务器怎么进
企业网络安全风险问题
兰州有做软件开发的公司吗
网络安全绘画用语
数据库社区卫生服务管理系统
架式服务器的电源标准
网络安全清华出版
共建校园网络安全 250作文
明日之后夏尔镇服务器怎样赚金条
想学手机软件开发相关专业
潜渊症服务器bug
应用软件开发工具箱
数据库表能用中文名吗
苏州服务器出售
奉贤区品质数据库直销价
sql 排除重复数据库
固态硬盘可以当服务器吗
池和网络技术有限公司临沂
智慧农业软件开发商
架式服务器的电源标准
lol美测怎么看服务器状态
对网络安全工作造成不良影响
数据库暂停更新
跟杰哥学网络安全书籍
梦幻新诛仙新服务器进不去