PostgreSQL管理
文章平均质量分 59
aoerqileng
这个作者很懒,什么都没留下…
展开
-
postgresql96 mysql57 组提交基准测试对比记录二
之前做了在完全不丢失数据的情况下pg,mysql的性能测试对比,看到pg是优于mysql的,pg中有异步提交,mysql中没有对应的配置,因此本次先单独测试下pg的异步提交就,然后在测试下同步设置下与mysql的组提交的对比。另外在http://blog.163.com/digoal@126/blog/static/1638770402011102214142132/中提到pg中的组提交是不会丢失...原创 2018-02-28 11:50:02 · 527 阅读 · 0 评论 -
psql使用
psql运行的时候读取一个叫psqlrc的配置文件。当psql启动时候,它会查找这个wenjian原创 2014-11-16 16:40:26 · 7208 阅读 · 0 评论 -
postgreSQL中的序列使用
简单使用如下:create table stest (id serial,name varchar(10));insert into stest values(nextval('stest_id_seq'),'bai');insert into stest values(nextval('stest_id_seq'),'xiao');insert into stest values原创 2014-11-17 09:36:15 · 5501 阅读 · 0 评论 -
PostgreSQL执行计划
查看执行计划可以使用explain命令。原创 2014-09-25 17:15:50 · 1005 阅读 · 0 评论 -
pg中的视图
与oracle不同,pg可以创建临时视图create temp view vw_class as select * from pg_class;创建完后,在别的会话中是无法查看该视图的,这个会话退出后,这个视图的定义也被清除掉了可更新视图create table test as select * from pg_class;select * from v_test;原创 2016-03-07 14:54:15 · 2527 阅读 · 0 评论 -
postgresql中的索引
create table t(k serial primary key, v integer);这个语句会生成一个序列和一个索引,真实的sql语句如下:CREATE TABLE public.t( k integer NOT NULL DEFAULT nextval('t_k_seq'::regclass), v integer, CONSTRAINT t_pkey原创 2016-01-27 11:40:34 · 2199 阅读 · 0 评论 -
postgre常用系统函数
名字返回类型描述current_database()name当前数据库的名字current_schema()name当前模式的名字current_schemas(boolean)name[]搜索路径中的模式名字current_username当前执行环境下的用户名inet_client_ad翻译 2016-03-07 12:09:57 · 3375 阅读 · 0 评论 -
postgreSQL9.3日志配置
pg的日志配置选项很多,默认的情况下pg只是记录了启动原创 2014-11-17 20:46:03 · 1159 阅读 · 0 评论 -
postgresql中的冻结
pg会进行常规的清理老的事务标识符活动,也是就是冻结,来延迟事务wrapround,在pg中一行有2个途径,行版本死亡需要被vacuum清除,或是一个行的版本足够老需要被冻结,对一个数据库进行vacuum操作psql -c "VACUUM" postgrespg使用4字节长度来表示标识符,所以事务的个数是有限的,分配标识符是通过循环的方式进行的,当出啊先wrapround的时候,可翻译 2016-02-01 20:10:28 · 1353 阅读 · 0 评论 -
启用远程用户访问PostgreSQL
很多版本的PostgreSQL,默认的情况下远程的访问是被禁止的。要启用远程用户的访问,按下面的方式来做1在postgresql.conf文件中添加listen_addresses='*'2在pg_hba.conf文件的第一行添加下面的行,允许所有的用户访问所有的数据库host all all 0.0.0.0/0 md5 pg_ctl -D ...翻译 2014-10-06 09:15:11 · 571 阅读 · 0 评论 -
postgresql锁测试
postgresql的隔离级别是读提交的级别。 show all;postgres=# show transaction_isolation; transaction_isolation ----------------------- read committed(1 row)默认自动提交的,pg的表是堆表,跟oracle相同测试下面的场景 Column |原创 2018-01-11 13:58:35 · 373 阅读 · 0 评论 -
postgresql中的规则
pg中的规则跟触发器的功能很类似,但是规则是能转化原sql语义的。 比如:myDB=# create table mytab1(id int, note varchar(40));CREATE TABLEmyDB=# create table mytab2(id int, note varchar(40));CREATE TABLEmyDB=# create rule "_RET...原创 2018-02-09 14:46:47 · 2012 阅读 · 0 评论 -
postgresql file_fdw
file_fdw的功能类似于oracle中的外部表的概念。 安装,默认情况下pg中是没有安装file_fwd扩展的,需要 1在源码中进入: postgresql-9.6.6/contrib/file_fdw 2make install 这个会在pg安装目录下的lib/postgresql下创建file_fdw.so文件然后使用管理员安装 myDB=# create extensio...原创 2018-02-08 18:25:13 · 944 阅读 · 0 评论 -
查看pg中的锁
要查看pg中的锁,需要查看pg_locks这个视图Table 42-37. pg_locks 字段名字类型引用描述locktypetext 可锁定对象的类型: relation, extend, page, tuple, transactionid, object, 或者 userlockdatabaseoidpg_database.oid对象所在的数据库的 OID,如果对象是共享对象, 那么就是...原创 2016-03-07 12:02:38 · 3220 阅读 · 0 评论 -
Postgresql opm监控工具部署
先说下这个工具使用中的问题,我在使用的过程中发现界面上的数据显示不及时,更新的间隔太长,设置第二天看昨天的还看不到,不知道是啥问题,后续在看看 在pg server机器上安装: yum install postgresql-devel yum install install postgresql-contrib 上传opm文件 解压后进入core,进行安装 [root@dbtest3 ...原创 2018-02-12 15:57:25 · 1424 阅读 · 0 评论 -
postgresql9.6 mysql5.7基准性能测试对比记录一
测试了在50并发下的情况,结果日志中报错了。ERROR: requested WAL segment 00000001000000010000002D has already been removed ERROR: duplicate key value violates unique constraint “sbtest100_pkey” DETAIL: Key (id)=(497...原创 2018-02-11 18:29:41 · 8641 阅读 · 0 评论 -
postgresql迁移至分区表
pg的分区表基于表继承原orders表CREATE TABLE public.orders( orderid integer NOT NULL DEFAULT nextval('orders_orderid_seq'::regclass), orderdate date NOT NULL, customerid integer, netamount numeric(12,2) NOT NU...原创 2016-01-26 18:41:05 · 1135 阅读 · 0 评论 -
postgresql中的分区表
在早期的版本中pg中的分区表都是通过继承的方式创建的,通过继承的方式来创建分区表的这种方式用起来不是很方便。myDB=# create table parent(id int primary key,name varchar(100));CREATE TABLEmyDB=# create index idx_name on parent(name);CREATE INDEXmyDB...原创 2018-02-11 16:09:31 · 699 阅读 · 0 评论 -
postgresql主从同步
pg同步的2中方式,hot standby是备库只读的方式。 warm standby 的方式是备库不能提供只读服务。 pg的备份可以是通过cp等操作系统命令直接拷贝数据文件,然后再拷贝wal文件,即使拷贝的数据文件不一致,也能应用wal文件使数据一致。 pg的主从同步有2中方法 1使用归档文件,需要归档出wal文件,拷贝到从库上应用 2使用streaming方式,产生日志,马上应用到从...原创 2016-09-24 23:18:40 · 7224 阅读 · 0 评论 -
pg中的消息队列
session1myDB=# listen bai;LISTENmyDB=# select pg_listening_channels(); pg_listening_channels ----------------------- bai(1 row)session2myDB=# notify bai, 'haha';NOTIFYmyDB=# select pg_n...原创 2018-02-09 14:57:09 · 1004 阅读 · 0 评论 -
postgresql关于auto vacuum
If autovacuum is set, then autovacuum will wake up every autovacuum_naptime seconds, anddecide whether to run VACUUM and/or ANALYZE commands.There will never be more than autovacuum_max_workers ma转载 2016-02-01 19:38:12 · 2003 阅读 · 0 评论 -
postgresql中使用dblink
CREATE FOREIGN DATA WRAPPER postgresql VALIDATOR postgresql_fdw_validator;CREATE SERVER otherdb FOREIGN DATA WRAPPER postgresql OPTIONS (host 'localhost', dbname 'postgres', port '5432');C原创 2016-02-01 17:12:32 · 1675 阅读 · 0 评论 -
PostgreSQL体系结构
PostgreSQL的结构这里的话,再详细看看PostgreSQL的结构。 后端由几个进程构成。 Potgres(常驻进程)管理后端的常驻进程,也称为’postmaster’。其默认监听UNIX Domain Socket和TCP/IP(Windows等,一部分的平台只监听tcp/ip)的5432端口,等待来自前端的的连接处理。监听的端口号可以在PostgreS转载 2014-11-16 17:48:56 · 2212 阅读 · 0 评论 -
监控PostgreSQL数据库活动
监控进程ps auxww | grep ^postgres翻译 2014-09-29 11:16:29 · 2680 阅读 · 0 评论 -
PostgreSQL备份
有3中基本的不同方法来备份PostgreSQL数据1 sql dump2翻译 2014-09-29 09:49:12 · 835 阅读 · 0 评论 -
管理数据库
为了查看存在的数据库select datname from pg_database;翻译 2014-09-28 15:21:22 · 623 阅读 · 0 评论 -
postgreSQL数据库角色
PostgreSQL使用角色的概念来访问呢数据库,一个角色可以使一个数据库用户,或是一组数据用户,翻译 2014-09-28 14:40:23 · 796 阅读 · 0 评论 -
postgresql并发控制
postgreSQL提供了很多工具来管理并发访问,数据翻译 2014-09-24 23:30:15 · 3004 阅读 · 0 评论 -
PostgreSQL创建数据库集群
在做任何事之前,要在磁盘上初始化一个数据库存储区域,称这个是数据库翻译 2014-09-25 17:52:08 · 3927 阅读 · 0 评论 -
postgresql建库
postgreSQL使用客户端/服务端模式,一个PostgreSQL会话翻译 2014-09-24 21:32:42 · 1786 阅读 · 0 评论 -
postgre表空间管理
1查看有的表空间select * from pg_tables原创 2014-11-12 15:56:03 · 1348 阅读 · 0 评论 -
postgresql data下的目录结构
pg_log 下面是服务启动停止的日志,可以shanc原创 2014-11-16 18:31:23 · 2162 阅读 · 0 评论 -
PostgreSQL的启动关闭
1. 启动数据库服务器(posgres用户):[postgres@localhost bin]$ postgres -D /opt/postgresql/data/ > /opt/postgresql/log/pg_server.log 2>&1 & [1] 4508 当然如果设置了环境变量PGDATA=/opt/postgresql/data转载 2014-11-16 17:45:24 · 865 阅读 · 0 评论 -
postgreSQL常用维护命令
查看配置文件位置select name,setting from pg_settings where category='File Locations';原创 2014-10-01 21:49:02 · 2640 阅读 · 0 评论 -
postgres中的用户与模式
pg中的用户与模式是分开的,不像是oracle中y原创 2014-11-12 17:12:41 · 3182 阅读 · 2 评论 -
PostgreSQL windows中建立用户并创建数据库
D:\PostgreSQL\9.3\bin>createuser.exe -U postgres -P baixyu为新角色输入的口令:再输入一遍:口令:该例子创建了一个baixyu的角色,注意这里面不是用户,而是角色,U选项指出了你想要建立的新用户的编号。必须是PostgreSQL的用户才能建立用户,通常情况下就是postgres用户。-P选项通知createuser提示输入原创 2015-08-02 11:49:48 · 18947 阅读 · 0 评论 -
postgre中修改参数
1查看参数方法一select name,context,unit,setting,boot_val,reset_val from pg_settings where name in('listen_addresses','max_connectsions','shared_buffers','effective_cache_size','work_mem','maintenance_wor原创 2014-11-12 16:48:27 · 2468 阅读 · 0 评论 -
postgresql启用归档
To enable WAL archiving, set the wal_level configuration parameter to archive or higher, archive_mode to on, and specify the shell command to use in the archive_command configuration paramete原创 2016-02-05 15:49:50 · 1821 阅读 · 0 评论 -
源码安装postgresql
1获取源码wget --no-check-certificate https://ftp.postgresql.org/pub/source/v9.4.4/postgresql-9.4.4.tar.gz2./configure --prefix=/home/users/baixiaoyu/pg --datadir=/home/users/baixiaoyu/pg/data con原创 2015-08-11 11:49:33 · 548 阅读 · 0 评论 -
postgreSQL使用plproxy搭建集群注意的方面
1在安装plprox后使用make installcheck来检查是否安装正确,提示错误,需要创建root用户,并且要创建数据及登陆的权限。并且登陆认证的时候,pg_hba.conf文件中的方法要使用trust,不能使md5,原创 2014-11-21 09:42:46 · 1830 阅读 · 0 评论