- 博客(30)
- 收藏
- 关注
原创 系统内核参数有问题导致postgresql数据库无法启动
Inter-Process Communication --进程间通信进程间通信主要包括管道, 系统IPC(包括消息队列,信号,共享内存), 套接字(SOCKET).PostgreSQL要求操作系统提供进程间通信(IPC)功能,特别是共享内存和信号量。贝尔实验室基于内核对进程之间的通信手段进行了改进,形成了“System V IPC“。 POSIX则是IEEE制定的标准,目的是
2017-11-30 14:26:14 1865
原创 psql 无法连接数据库,报错FATAL:53300
使用psql无法连接数据库,并报错 FATAL:53300psql: FATAL: 53300: remaining connection slots are reserved for non-replication superuser connections普通用户的连接已满,保留用于非复制的超级用户连接。当数据库剩余连接数<=为超级用户保留的连接数时,使用非超级用户连接数据库报错如上
2017-11-30 13:43:16 7626
原创 postgresql通过创建规则(RULE)实现表记录
1、创建原表mytabcreate table mytab(id int primary key,note text);创建记录表mytab_logcreate table mytab_log(seq bigserial primary key,oprtype char(1),oprtime timestamp,old_id int,new_id int,old_note text
2017-11-29 18:27:00 2495
原创 后台写入进程(Background Writer)
功能:将共享内存中的内容基于算法周期性的写入磁盘。当启动子进程完成或者归档恢复启动的时候,bgwriter由postmaster主进程启动,之后一直运行,直到postmaster命令它终止。如果太快:一个数据块可能会被修改很多次,太快的情况下,每修改一次都要写入磁盘中,是一个相当浪费资源和性能的过程。如果太慢:如果有新的查询或者更新等操作需要用内存保存从磁盘中读取数据,而此时内存却没有足够
2017-11-29 18:18:36 1041 1
原创 wal_level问题
wal_level (枚举类型) pg10版本中,待选的值为minimal、replica、logical。minimal --不能通过基础备份和wal日志恢复数据库。replica = 9.6版本以前的archive和hot_standby --该级别支持wal归档和复制。logical --在replica级别的基础上添加了支持逻辑解码所需的信息。在开启归档的系统中,进行...
2017-11-29 16:20:29 9797 1
原创 psql:connection refused和No route to host
一般我们遇到这个问题的时候都是连接远程主机的时候,会出现这个报错 psql: could not connect to server: connection refused Is the server running on host "192.168.11.70" and accepting TCP/IP connections on port 5432? psql: c
2017-11-29 15:24:25 900
原创 psql: could not connect to server: No such file or directory&&PGHOST
由于环境变量 PGHOST配置不当引起的postgres@pgdb-> psql psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/
2017-11-28 18:10:50 12189
原创 Postgresql允许远程用户(remote user)连接方法简介
写在前面:postgres为了安全性,初始化后,不对非本地用户开启权限。默认地,postgres只允许client通过 unix-domain socket(udp)连接。一、So,如何对远程用户/客户端 开启访问权限?1.修改参数listen_addresses=’*’;2.将以下添加到pg_hba.conf第一行: Host all all 0.0.0.0/0 md53.重启数据库服务器
2017-11-28 14:27:20 6883 1
原创 关于Postgresql默认端口5432你所不知道的一点
关于Postgresql端口5432的定义:5432端口,已经在IANA(The Internet Assigned Numbers Authority,互联网数字分配机构)注册,并把该端口唯一分配给Postgres。这意味着,一台安装了linux OS的服务器,哪怕没有安装过postgresql数据库,也会有这个预留端口。查看这个预留端口的方法如下:new@newdb-> cat /etc/ser
2017-11-28 12:49:31 32973
原创 查询当前数据库名、用户名、数据库服务器IP、端口、数据库版本信息。
查询当前连接的数据库名与用户名postgres=# SELECT current_user; current_user -------------- postgres(1 row)postgres=# SELECT current_database(); current_database ------------------ postgres(1 row)查询所连接数据库的版本信
2017-11-28 12:36:09 31634 3
原创 Postgresql 连接方式_连接五要素_psql
如何访问PostgreSQL数据库安装完毕,开始连接数据库。数据库能否正确连接,与以下五要素相关:1.Host or host address2.Port3.Database name4.User5.Password (或者其他验证方式)客户端psql/pgadmin均通过libpq接口连接数据库,所以这两种连接原理和方式均相同。如:psql -U -p -h -D 可以看出,上面连接方式
2017-11-27 16:40:00 24668 2
原创 pg_reload 如何使用以及注意事项。
不同操作系统平台,pg_reload的用法:UBUNTU/DEBIAN pg_ctlcluster 9.0 main reloadRED HAT/FEDORA service postgresql reloadpg_ctl -D /var/lib/pgsql/data reloadSOLARIS pg_ctl -D /var/lib/pgsql/data reloadMAC OS pg_ct
2017-11-27 11:52:33 9120
原创 使用psql命令基于udp(unix-domain-socket)协议连接postgresql数据库
netstat命令用法参考链接:https://linux.cn/article-2434-1.htmlhttps://segmentfault.com/a/1190000008633528关于UDP与TCP的关系:http://blog.csdn.net/li_ning_/article/details/52117463对于数据库连接而言,通过netstat可以查看当前连接协议,是udp还是tcp
2017-11-27 10:39:05 3135
原创 Postgresql_JDBC_failover_Load-balance_负载均衡_故障切换
故障切换:Connection Fail-overTo support simple connection fail-over it is possible to define multiple endpoints (host and port pairs) in the connection url separated by commas. The driver will try to once
2017-11-22 11:09:14 1350
原创 关于PostgreSQL 10下psql元命令的使用方法及示例
本文章介绍了关于PG 10下psql元命令的使用方法及示例General 通用 \copyright show PostgreSQL usage and distribution terms 显示PostgreSQL的版权以及发布条款postgres=# \copyright PostgreSQL Database Management System(for
2017-11-16 16:24:00 3943
原创 windows下源码安装调试postgresql
环境:windows 10postgresql版本:postgresql-9.6.5使用工具:vs2017社区版辅助工具:perl、diff、flex、bison相关工具下载地址:perl下载链接:http://pan.baidu.com/s/1i5aPilB密码:k6f0diff、flex、bison下载链接:http://pan.baidu.com/s
2017-11-13 23:48:11 1156
原创 PostgreSQL数据目录下有哪些目录
该版本为PostgreSQL 9.5。PostgreSQL数据库初始化以后,数据目录下有哪些目录:base: 该目录包含数据库用户所创建的各个数据库,同时也包括postgres、template0和template1的pg_defaulttablespacepg_xlog:该目录包含wal日志。hgdb_log: 该目录包含数据库日志。(目录名可自定义)global: 该目录包含集群范围的各个
2017-11-13 11:14:24 3386
原创 PostgreSQL pg_current_xlog_insert_location()与pg_current_xlog_location()
pg_current_xlog_insert_location指写入wal buffer的位置.pg_current_xlog_location返回已经write到wal文件的位置.我们来做个实验验证一下。查看目前两个函数结果是否相同。highgo=# select pg_current_xlog_insert_location(),pg_current_xlog_location
2017-11-13 10:50:03 1142
原创 Postgresql distinct/ distinct on
SELECT DISTINCT select_list … (NULL在DISTINCT [ON] 中视为相等)show code postgres=# create table t3 (id int );CREATE TABLEpostgres=# insert into t3 values (1);INSERT 0 1postgres=# insert into t3 values (
2017-11-12 18:43:20 2088
原创 Postgresql Index —快速理解Index only scan
index only scan ,是我们用select选择字段的时候,所选的字段全部都有索引,那么只需在索引中取数据,就不必访问数据块了,从而提高效率。中文: http://blog.csdn.net/luojinbai/article/details/44021523 index only scan ,是我们用select选择字段的时候,所选的字段全部都有索引,那么只需在索引中取数据,就不
2017-11-12 18:26:21 3331
原创 深入浅出之时间线(一)
先看一下官方对时间线的解释:https://www.postgresql.org/docs/9.6/static/continuous-archiving.html提取其中一段:´PostgreSQL hasa notion of timelines. Whenever an archive recovery completes, a new timel
2017-11-11 13:35:42 1530
原创 pg_start_backup() 和 pg_stop_backup()
pg_start_backup() 和 pg_stop_backup()是postgreSQL提供的一种备份方式,由于无法并行备份,现在已经逐渐被pg_basebackup工具(postgresql9.1之后)所替代。今天主要说一下,这两个命令做了什么工作。pg_start_backup()1、强制发生一次checkpoint点。 将未写到磁盘上的脏数据全部刷到磁
2017-11-11 11:47:49 5176 5
原创 pg_dump数据保存问题
pg_dump用于备份 HighGoDatabase 数据库,它可以在数据库运行时使用,pg_dump不会阻塞其他的用户访问数据库。转储的内容以脚本或存档的方式输出。脚本转储指包含SQL 命令的纯文本文件,这些 SQL命令可以用于重建该数据库并将之恢复到保存成脚本的时候的状态。要从这些脚本中恢复数据,需要使用psql 命令。脚本文件可以被用来重建数据库。
2017-11-10 16:54:16 1555
原创 pg_dump -F t 独立表不能超过8GB吗?超过8GB 会提示什么报错??
highgo=# select pg_size_pretty(pg_relation_size('tbl_kenyon')); pg_size_pretty ---------------- 8860 MB(1 row)highgo=# select count(*) from tbl_kenyon;----------- 110010000(1 row)[highgo@hig
2017-11-10 13:53:41 681
原创 为postgreSQL添加man帮助
在解压postgreSQL的源码后,通过源码或编译好的二进制文件安装完postgreSQL后,通过yum或者rpm安装完postgreSQL后,会生成man手册,通过这个手册可以在手头没有对应版本的官方手册或者没有图形化环境的时候,快速并极其方便的查询PG的命令,库函数和语法的含义及使用。方法很简单,通过修改man的配置文件即可。在man的配置文件中添加:
2017-11-09 15:14:40 695
原创 postgreSQL默认的隔离级别及修改
SQL标准的4种隔离机制。Isolation levelDirty readsNon-repeatable readsPhantomsRead Uncommittedmay occurmay occurmay occurRead Committeddon't occurmay occur
2017-11-02 20:21:28 23426 4
原创 关于postgreSQL的search_path参数功能及效果
如下是对search_path的一些测试:查询当前search_path:highgo=# show search_path; search_path ----------------"$user",public(1 row)创建一张表:highgo=# create table one (int int);CREATE TABLE查询该表所属模式:highgo=# \dt L...
2017-11-02 00:15:40 8187
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人