
postgres
postgres数据库
姚远Oracle ACE
Oracle ACE,华为云MVP,微信dataace,《MySQL 8.0运维与优化》的作者。
展开
-
PostgreSQL 开启归档
未开启归档时的参数postgres=# select name,setting from pg_settings where name like 'archive%' or name = 'wal_level'; name | setting -------------------------+------------ archive_cleanup_command | archive_command | (disabled) arc原创 2020-07-13 18:40:38 · 946 阅读 · 0 评论 -
使用sysbench测试postgresql和造数据
文章目录已经安装好sysbench造数据检查表测试已经安装好sysbench查看安装情况scutech@infokist:~$ dpkg -l|grep sysbenchii sysbench 1.0.20-1 amd64 Scriptable database and system performance benchmark$ sysbench --he原创 2020-07-13 13:48:57 · 684 阅读 · 0 评论 -
postgres表空间和os的文件的对应关系
postgres 自带了两个表空间,pg_default, pg_global表空间pg_default是用来存储系统目录对象、用户表、用户表index、和临时表、临时表index、内部临时表的默认空间。对应存储目录PADATA/base/表空间pgglobal用来存放系统字典表;对应存储目录PADATA/base/表空间pg_global用来存放系统字典表;对应存储目录PADATA/base/表空间pgglobal用来存放系统字典表;对应存储目录PADATA/global/pgsql 中表空间/数原创 2020-07-13 13:39:08 · 137 阅读 · 0 评论 -
pg_log默认是关闭的需要设置参数logging_collector = on启用日志
PostgreSQL有3种日志,分别是pg_log(数据库运行日志)、pg_xlog(WAL 日志,即重做日志)、pg_clog(事务提交日志,记录的是事务的元数据)pg_log默认是关闭的,需要设置参数启用此日志。pg_xlog和pg_clog都是强制打开的,无法关闭。logging_collector = on/off 是否将日志重定向至文件中,默认是off(修改后需重启DB)把这个参数改成on后重新启动,可以查看日志:root@scutech:/var/lib/postgresql/12/mai原创 2020-07-13 11:31:34 · 760 阅读 · 0 评论 -
postgresql参数的分类和修改
postgresql参数配置是在$PGDATA下的postgresql.conf文件中,有时候也会在postgresql.auto.conf文件中,后者优先级更高。backend:可以在postgresql.conf中对这些设置进行更改,而无需重新启动服务器。但新的配置值只会出现在这之后的连接中,在已有的连接中,这些值不会改变。只需要向postmaster进程发送一个SIGHUP信号,让其重新读取配置文件即可(该分类有点类似于Oracle里面的动态参数)。$ pg_ctl reload -D $PGDA原创 2020-07-13 11:25:00 · 572 阅读 · 0 评论 -
PostgreSQL 12 查找当前数据库的所有表
postgresql 获取schema,table 信息select * from information_schema.schemata;DROP SCHEMA myschema CASCADE;SELECT pn.oid AS schema_oid, iss.catalog_name, iss.schema_owner, iss.schema_nameFROM information_schema.schemata issINNER JOIN pg_namespace pn ON pn.nsp原创 2020-07-10 15:56:09 · 1453 阅读 · 0 评论 -
管理数据库和表空间
数据库是使用CREATE DATABASE,并且用DROP DATABASE命令删除)。要确定现有数据库的集合,可以检查系统目录pg_database,例如SELECT datname FROM pg_database;psql程序的\l元命令和-l命令行选项也可以用来列出已有的数据库。当初始化数据库集簇时,会自动创建两个表空间。pg_global表空间被用于共享系统目录。pg_default表空间是template1和template0数据库的默认表空间(并且,因此也将是所有其他数据库的默认表空间,除原创 2020-07-10 15:30:03 · 89 阅读 · 0 评论 -
postgres的用户和角色
为了引导数据库系统,一个刚刚被初始化好的系统总是包含一个预定义角色。这个角色总是一个“superuser”,并且默认情况下(除非在运行initdb时修改)它的名字和初始化数据库集簇的操作系统用户相同。习惯上,这个角色将被命名为postgres。为了创建更多角色,你首先必须以初始角色的身份连接。要决定现有角色的集合,检查pg_roles系统目录,例如:SELECT rolname FROM pg_roles;psql程序的\du元命令也可以用来列出现有角色。postgres=# \du原创 2020-07-10 14:36:03 · 629 阅读 · 0 评论 -
使用psql连接 postgresql失败
使用psql链接postgresql服务失败,telnet这个地址和端口有没有反映。scutech@infokist:~$ psql -h 192.168.17.40 -U scutech -d testpsql: could not connect to server: Connection refused Is the server running on host "192.168.17.40" and accepting TCP/IP connections on port 5432?scu原创 2020-07-09 16:17:45 · 724 阅读 · 0 评论 -
在ubuntu上安装postgresql 12
登录到postgresql的官方网站,选择相应的版本:采用下面的步骤安装:# Create the file repository configuration:sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'# Import the repository signing key:wg原创 2020-07-09 15:41:31 · 459 阅读 · 0 评论 -
docker安装PostgreSQL 12
安装postgresscutech@infokist:~$ docker pull postgresUsing default tag: latest......scutech@infokist:~$ docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEpostgres latest b97bae343e06原创 2020-07-09 11:47:58 · 930 阅读 · 0 评论