- 浏览: 3351540 次
- 性别:
- 来自: 珠海
文章分类
- 全部博客 (1633)
- Java (250)
- Android&HTML5 (111)
- Struts (10)
- Spring (236)
- Hibernate&MyBatis (115)
- SSH (49)
- jQuery插件收集 (55)
- Javascript (145)
- PHP (77)
- REST&WebService (18)
- BIRT (27)
- .NET (7)
- Database (105)
- 设计模式 (16)
- 自动化和测试 (19)
- Maven&Ant (43)
- 工作流 (36)
- 开源应用 (156)
- 其他 (16)
- 前台&美工 (119)
- 工作积累 (0)
- OS&Docker (83)
- Python&爬虫 (28)
- 工具软件 (157)
- 问题收集 (61)
- OFbiz (6)
- noSQL (12)
最新评论
-
HEZR曾嶸:
你好博主,这个不是很理解,能解释一下嘛//左边+1,上边+1, ...
java 两字符串相似度计算算法 -
天使建站:
写得不错,可以看这里,和这里的这篇文章一起看,有 ...
jquery 遍历对象、数组、集合 -
xue88ming:
很有用,谢谢
@PathVariable映射出现错误: Name for argument type -
jnjeC:
厉害,困扰了我很久
MyBatis排序时使用order by 动态参数时需要注意,用$而不是# -
TopLongMan:
非常好,很实用啊。。
PostgreSQL递归查询实现树状结构查询
PostgreSQL新手入门http://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html
windows 2003安装问题:
1. problem running post install setup
安装路径权限问题,配置Users的权限为完全控制,就可以了.
两个配置文件:
sudo gedit /var/lib/pgsql/9.3/data/postgresql.conf
sudo gedit /var/lib/pgsql/9.3/data/pg_hba.conf
启动:sudo systemctl restart postgresql-9.3.service
pgAdmin 使用总结及postgreSQL常用操作 http://blog.sina.com.cn/s/blog_6d2bb4da0100xh6n.html
创建表空间:你创建表空间的用户是postgres,那么,在修改此目录的控制权限的时候
sudo mkdir /var/tablespace
sudo chown -R postgres:postgres /var/tablespace
su postgres
psql test;
CREATE TABLESPACE tablespacename OWNER postgres LOCATION '/var/tablespace';
创建数据库
su postgres 登陆用户,如果不存在可以创建
createdb test 创建数据库
psql test 切换到test数据库
CREATE ROLE testuser WITH SUPERUSER LOGIN PASSWORD 'test'; 创建角色
CREATE USER kanon PASSWORD 'kanon2'; 创建账户 CREATE USER除了默认具有LOGIN权限之外,其他与CREATE ROLE是完全相同的。
psql -h localhost -U testuser test 测试账户
使用模板template0创建数据库两种方法
(1)createdb -T template0 dbname
(2)create database dbname template=template0
CREATE DATABASE aaaa WITH ENCODING='UTF8' OWNER=testuser TEMPLATE=template0 CONNECTION LIMIT=10 TABLESPACE=tablespacename;
创建数据库是指定表空间:
CREATE DATABASE dbname OWNER kanon TEMPLATE template1 TABLESPACE tablespacename;
备份恢复工具
Barman 1.4.0 发布,PostgreSQL 备份和恢复管理器 http://www.oschina.net/news/59146/barman-1-4-0
备份和恢复PostgreSQL数据库 http://publish.it168.com/2005/0825/20050825099001.shtml
PostGresql 备份和恢复 http://zwb8686.blog.51cto.com/982393/1140172
PgSql备份pg_dump与还原手记pg_restorehttp://www.cnblogs.com/wangbin/archive/2009/08/14/1546009.html
//////备份:
pg_dump -h localhost -p 5432 -U testuser test>pandy_test.bak
pg_dump -h 192.168.0.198 -p 5432 -b -c -C -Fc -U postgres rhcpm_dev4>/home/pandy/rhcpm_dev4.backup //-Fc之间有没有空格, 好像都一样.
/////恢复:
I:
pg_restore -h 192.168.2.102 -p 5432 -U postgres -W -d rhcpm_dev4 -v /home/pandy/桌面/rhcpm_dev4-2015-06-19_172242.backup
II:
\set ON_ERROR_STOP
psql -h localhost -p 5432 -U testuser test<pandy_test.bak
数据从服务器复制到本地数据库
自己些的代码
export date_str=$(date "+%Y-%m-%d_%H%M%S")
echo $date_str
pg_dump -h 192.168.0.167 -p 5432 -b -c -C -Fc -U postgres rhcpm_dev4>/home/pandy/桌面/rhcpm_dev4-"$date_str".backup;
pg_restore -h 192.168.2.102 -p 5432 --if-exists -c -U postgres -W -d rhcpm_dev4 -v /home/pandy/桌面/rhcpm_dev4-"$date_str".backup;
pgadminIII工具看到的代码:
export date_str=$(date "+%Y-%m-%d_%H%M%S")
echo $date_str
pg_dump --host 192.168.0.5 --port 5432 --username "postgres" --role "postgres" --no-password --format custom --blobs --verbose --file "/home/pandy/桌面/rhcpm_saas-$date_str.backup" "rhcpm_saas"
pg_restore --host 192.168.0.5 --port 5432 --username "postgres" --dbname "rhcpm_saas_test" --role "postgres" --no-password --verbose "/home/pandy/桌面/rhcpm_saas-$date_str.backup"
自动备份
Windows http://www.oschina.net/question/100267_71299
PostgreSQL自动备份的批处理文件 http://blog.csdn.net/adeng1919/article/details/13022859
PostgreSQL自动备份(backup)与恢复(restore)数据库(图解)https://xly3000.wordpress.com/2012/03/07/postgresql%E8%87%AA%E5%8A%A8%E5%A4%87%E4%BB%BDbackup%E4%B8%8E%E6%81%A2%E5%A4%8Drestore%E6%95%B0%E6%8D%AE%E5%BA%93%E5%9B%BE%E8%A7%A3/
Linux http://mlm.iteye.com/blog/1129709
序列
postgresql 创建序列方法_postgresql create sequence http://www.jsjtt.com/shujuku/postgresql/32.html
PostgreSQL 序列(SEQUENCE) http://www.cnblogs.com/mchina/archive/2013/04/10/3012493.html
PostgreSQL 8.1 序列操作函数 http://www.php100.com/manual/PostgreSQL8/functions-sequence.html
-- DROP SEQUENCE seq_user_id;
CREATE SEQUENCE seq_user_id INCREMENT 1 MINVALUE 1 MAXVALUE 9223372036854775807 START 1 CACHE 1;
ALTER TABLE seq_route_id OWNER TO postgres;
查找所有数据库
SELECT datname FROM pg_database;
查找所有用户表
SELECT tablename FROM pg_tables WHERE tablename NOT LIKE 'pg%' AND tablename NOT LIKE 'sql_%' ORDER BY tablename;
查找表的所有字段
postgres查询表中所有字段、主键、唯一、外键、是否为空
日期格式化
SELECT to_char(CURRENT_DATE,'yyyy-MM-dd hh24:MI:ss')
查找时间
SELECT current_date,current_time
当前时间
SELECT now()
插入时间
INSERT INTO _sequence_table(create_date) VALUES (DATE '2001-02-16');
时间日期
SELECT TIMESTAMP '2001-02-16 20:38:40';
创建日期时间类型和保存方式
create_datetime timestamp without time zone,
to_timestamp('2013-05-20 18:29:42','yyyy-mm-dd hh24:mi:ss')
替换
replace(tablename, 'tb_', '')
windows 2003安装问题:
1. problem running post install setup
安装路径权限问题,配置Users的权限为完全控制,就可以了.
两个配置文件:
sudo gedit /var/lib/pgsql/9.3/data/postgresql.conf
sudo gedit /var/lib/pgsql/9.3/data/pg_hba.conf
启动:sudo systemctl restart postgresql-9.3.service
pgAdmin 使用总结及postgreSQL常用操作 http://blog.sina.com.cn/s/blog_6d2bb4da0100xh6n.html
创建表空间:你创建表空间的用户是postgres,那么,在修改此目录的控制权限的时候
sudo mkdir /var/tablespace
sudo chown -R postgres:postgres /var/tablespace
su postgres
psql test;
CREATE TABLESPACE tablespacename OWNER postgres LOCATION '/var/tablespace';
创建数据库
su postgres 登陆用户,如果不存在可以创建
createdb test 创建数据库
psql test 切换到test数据库
CREATE ROLE testuser WITH SUPERUSER LOGIN PASSWORD 'test'; 创建角色
CREATE USER kanon PASSWORD 'kanon2'; 创建账户 CREATE USER除了默认具有LOGIN权限之外,其他与CREATE ROLE是完全相同的。
psql -h localhost -U testuser test 测试账户
使用模板template0创建数据库两种方法
(1)createdb -T template0 dbname
(2)create database dbname template=template0
CREATE DATABASE aaaa WITH ENCODING='UTF8' OWNER=testuser TEMPLATE=template0 CONNECTION LIMIT=10 TABLESPACE=tablespacename;
创建数据库是指定表空间:
CREATE DATABASE dbname OWNER kanon TEMPLATE template1 TABLESPACE tablespacename;
备份恢复工具
Barman 1.4.0 发布,PostgreSQL 备份和恢复管理器 http://www.oschina.net/news/59146/barman-1-4-0
备份和恢复PostgreSQL数据库 http://publish.it168.com/2005/0825/20050825099001.shtml
PostGresql 备份和恢复 http://zwb8686.blog.51cto.com/982393/1140172
PgSql备份pg_dump与还原手记pg_restorehttp://www.cnblogs.com/wangbin/archive/2009/08/14/1546009.html
//////备份:
pg_dump -h localhost -p 5432 -U testuser test>pandy_test.bak
pg_dump -h 192.168.0.198 -p 5432 -b -c -C -Fc -U postgres rhcpm_dev4>/home/pandy/rhcpm_dev4.backup //-Fc之间有没有空格, 好像都一样.
/////恢复:
I:
pg_restore -h 192.168.2.102 -p 5432 -U postgres -W -d rhcpm_dev4 -v /home/pandy/桌面/rhcpm_dev4-2015-06-19_172242.backup
II:
\set ON_ERROR_STOP
psql -h localhost -p 5432 -U testuser test<pandy_test.bak
数据从服务器复制到本地数据库
自己些的代码
export date_str=$(date "+%Y-%m-%d_%H%M%S")
echo $date_str
pg_dump -h 192.168.0.167 -p 5432 -b -c -C -Fc -U postgres rhcpm_dev4>/home/pandy/桌面/rhcpm_dev4-"$date_str".backup;
pg_restore -h 192.168.2.102 -p 5432 --if-exists -c -U postgres -W -d rhcpm_dev4 -v /home/pandy/桌面/rhcpm_dev4-"$date_str".backup;
pgadminIII工具看到的代码:
export date_str=$(date "+%Y-%m-%d_%H%M%S")
echo $date_str
pg_dump --host 192.168.0.5 --port 5432 --username "postgres" --role "postgres" --no-password --format custom --blobs --verbose --file "/home/pandy/桌面/rhcpm_saas-$date_str.backup" "rhcpm_saas"
pg_restore --host 192.168.0.5 --port 5432 --username "postgres" --dbname "rhcpm_saas_test" --role "postgres" --no-password --verbose "/home/pandy/桌面/rhcpm_saas-$date_str.backup"
自动备份
Windows http://www.oschina.net/question/100267_71299
PostgreSQL自动备份的批处理文件 http://blog.csdn.net/adeng1919/article/details/13022859
@ECHO OFF echo 正在初始化环境变量. . . echo. :: 对于路径中有空格的路径字符串,需要加上英文双引号包裹!否则就会出现命令错误! set POSTGRESQL_DIR="C:\PostgreSQL\9.3\bin" set DB_NAME=rhcpm_dev4 set USER="postgres" :: 数据库管理系统名 set DBMS_NAME=PostgreSQL set SV_IP="192.168.0.167" set SV_PORT="5432" set DBBAK_DIR="C:\PostgreSQL\pg_db_bak" set CMD_STR="-b -c -C -Ft -U" :: PostgreSQL的pg_dump命令行工具没有带密码的参数,但是可以设置一个PGPASSWORD的环境变量来提供密码 set PGPASSWORD=1 echo 正在备份数据库. . . echo. :: 以下是获得当前系统时间的命令,e.g. 20120503101305 :: 年 set myyy=%date:~0,4% :: 月 set mymm=%date:~5,2% :: 日 set mydd=%date:~8,2% ::echo %myyy% %mymm% %mydd% set /a TODAY=%date:~0,4%%date:~5,2%%date:~8,2% set _TIME=%time:~0,8% ::echo %_TIME% set CURRENTTIME=%_time::=% set CURRENTTIME=%CURRENTTIME: =0% ::set MYDATETIME=%TODAY%-%CURRENTTIME% ::set MYDATETIME=%TODAY%-%_TIME% ::set MYDATETIME=%myyy%-%mymm%-%mydd%_%CURRENTTIME% set MYDATETIME=%TODAY%_%CURRENTTIME% D: cd %POSTGRESQL_DIR% :: 使用PostgreSQL提供的pg_dump命令将具体数据库导出为.sql文件 %POSTGRESQL_DIR%\pg_dump.exe -h %SV_IP% -p %SV_PORT% -b -c -C -Ft -U %USER% %DB_NAME%>%DBBAK_DIR%\%DB_NAME%_%MYDATETIME%.backup echo 备份结束 echo exit
PostgreSQL自动备份(backup)与恢复(restore)数据库(图解)https://xly3000.wordpress.com/2012/03/07/postgresql%E8%87%AA%E5%8A%A8%E5%A4%87%E4%BB%BDbackup%E4%B8%8E%E6%81%A2%E5%A4%8Drestore%E6%95%B0%E6%8D%AE%E5%BA%93%E5%9B%BE%E8%A7%A3/
Linux http://mlm.iteye.com/blog/1129709
序列
postgresql 创建序列方法_postgresql create sequence http://www.jsjtt.com/shujuku/postgresql/32.html
PostgreSQL 序列(SEQUENCE) http://www.cnblogs.com/mchina/archive/2013/04/10/3012493.html
PostgreSQL 8.1 序列操作函数 http://www.php100.com/manual/PostgreSQL8/functions-sequence.html
-- DROP SEQUENCE seq_user_id;
CREATE SEQUENCE seq_user_id INCREMENT 1 MINVALUE 1 MAXVALUE 9223372036854775807 START 1 CACHE 1;
ALTER TABLE seq_route_id OWNER TO postgres;
查找所有数据库
SELECT datname FROM pg_database;
查找所有用户表
SELECT tablename FROM pg_tables WHERE tablename NOT LIKE 'pg%' AND tablename NOT LIKE 'sql_%' ORDER BY tablename;
查找表的所有字段
SELECT a.attnum,a.attname AS field,t.typname AS type,a.attlen AS length,a.atttypmod AS lengthvar,a.attnotnull AS notnull from pg_class c,pg_attribute a,pg_type t where c.relname='rh_dimension' and a.attnum>0 and a.attrelid=c.oid and a.atttypid=t.oid
postgres查询表中所有字段、主键、唯一、外键、是否为空
select 'true' as list,'true' as edit,'false' as search,a.attname as column_name,format_type(a.atttypid,a.atttypmod) as data_type, (case when atttypmod-4>0 then atttypmod-4 else 0 end)data_length, (case when (select count(*) from pg_constraint where conrelid = a.attrelid and conkey[1]=attnum and contype='p')>0 then 'Y' else 'N' end) as P, (case when (select count(*) from pg_constraint where conrelid = a.attrelid and conkey[1]=attnum and contype='u')>0 then 'Y' else 'N' end) as U, (case when (select count(*) from pg_constraint where conrelid = a.attrelid and conkey[1]=attnum and contype='f')>0 then 'Y' else 'N' end) as R, (case when a.attnotnull=true then 'Y' else 'N' end) as nullable, col_description(a.attrelid,a.attnum) as comment,'XEditText' as control from pg_attribute a where attstattarget=-1 and attrelid = (select oid from pg_class where relname ='userinfo')
日期格式化
SELECT to_char(CURRENT_DATE,'yyyy-MM-dd hh24:MI:ss')
查找时间
SELECT current_date,current_time
当前时间
SELECT now()
插入时间
INSERT INTO _sequence_table(create_date) VALUES (DATE '2001-02-16');
时间日期
SELECT TIMESTAMP '2001-02-16 20:38:40';
创建日期时间类型和保存方式
create_datetime timestamp without time zone,
to_timestamp('2013-05-20 18:29:42','yyyy-mm-dd hh24:mi:ss')
替换
replace(tablename, 'tb_', '')
发表评论
-
全局唯一ID设计方案
2016-06-28 09:42 1165在分布式系统中,经常需要使用全局唯一ID查找对应的数据。产生这 ... -
MYSQL中取当前周/月/季/年的第一天与最后一天
2016-06-27 17:34 2908http://my.oschina.net/zx0211/bl ... -
按周,按月,按日,按小时分组统计数据
2016-06-27 17:07 3232http://my.oschina.net/mjRao/blo ... -
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句区别
2016-06-27 16:27 968http://my.oschina.net/MiniBu/bl ... -
CitusDB logo基于 PostgreSQL 的集群数据库 CitusDB
2016-06-20 11:43 1030http://www.oschina.net/p/citusd ... -
MYSQL级联查询,包括向上向下的级联
2016-05-31 11:47 2179http://my.oschina.net/u/178116/ ... -
阿里巴巴Druid数据源的配置与使用
2016-05-24 17:42 1488http://my.oschina.net/wjme/blog ... -
MySQL全文索引
2016-05-11 17:21 935MySQL全文索引Match Against与Like比较 h ... -
mysql中间件研究(Atlas,cobar,TDDL), 分库分表插件
2016-05-09 14:15 3373http://www.guokr.com/blog/47576 ... -
Druid使用起步—在javaWeb项目中配置监控
2016-05-06 11:41 3219Druid使用起步—在javaWeb项目中配置监控: http ... -
基于spring,Atomikos,mybatis的分布式动态数据源JTA实现
2016-04-27 16:37 1019原文;http://www.blogjava.net/zuxi ... -
用Haproxy来做PostgreSQL的负载均衡
2016-04-22 09:48 1534http://my.oschina.net/Kenyon/bl ... -
MySQL的root密码重置
2016-04-14 10:29 914http://my.oschina.net/shawnplay ... -
分布式事务管理
2016-03-31 16:43 984http://my.oschina.net/pingpangk ... -
基于 PostgreSQL 的集群数据库 CitusDB
2016-03-25 10:24 2396http://www.oschina.net/p/citusd ... -
shell中读写mysql数据库
2016-03-13 15:32 1334http://mingxinglai.com/cn/2013/ ... -
PostgreSQL In BigData 大数据Postgresql
2016-03-10 10:00 19181.BigSQL (整合了pg和hadoop的一个开源项目) ... -
MySQL管理客户端 Adminer
2016-02-14 10:31 1491http://www.oschina.net/p/admine ... -
PostgreSQ 表的继承和分区
2016-01-08 15:02 1135PostgreSQL分区表(Table Partitionin ... -
利用系统缓存提高PostgreSQL操作效率
2015-12-17 09:01 1142http://my.oschina.net/Suregogo/ ...
相关推荐
postgresql数据库多行记录的列合并成一列和一行的一列转成多行的列
PostgreSQL审核扩展(pgAudit)通过标准PostgreSQL日志记录工具提供详细的会话和/或对象审核日志。
postgreSQL 开源且免费 对开发者及商家都非常友好的数据库; 本文是postgreSQL 13.5 windows安装与 Linux 安装 及 常见命令, 由作者自身一步步实践写出来了,主要也是为了记录下操作步骤备忘. 全文通俗易懂,图文并茂一...
这里只记录PostgreSQL相关操作,项目创建过程不详细介绍,类似流程可参考文章从零开始初始化后台项目>>(https://blog.csdn.net/lxh_worldpeace/article/details/105544270)。PostgreSQL数据库使用文章案例:Mac系统...
PostgreSql学习过程,通过与oracle相对比的异同做了详细记录
Postgresql比MySql更加强大。由http://www.wxqcw.com/提供的该文档,主要记录了Postgresql最新版本的下载地址。本下载地址,提供最新版本的RPM安装包,使用方便,安装无忧。
官方给出的指导意见是:当表的大小超过了数据库服务器的物理内存大小则应当使用分区表,接下来结合一个例子具体记录一下创建分区表的详细过程。 创建分区表 首先看一下需求,现在有一张日志表,现在需要按表中的操作...
错误处理和日志记录:提供错误处理机制和详细的日志记录,以便在转换过程中发现和解决问题。 这些工具旨在简化MySQL到PostgreSQL的迁移过程,减少手动转换的工作量和错误率。它们可以节省时间和精力,同时确保数据...
插入客户记录和订单记录SQL
TreeDMS数据库管理系统使用JAVA开发,实现基于WEB方式对 PostgreSQL 数据库进行维护管理操作。 功能包括:数据库的展示,库表的展示,表字段结构的展示, SQL语句的在线编辑批量执行,表结构的在线设计维护, 数据的...
文档中记录了Postgresql数据库的一些常用的监控命令,例如阻塞锁、表占用空间的大小
该文档中记录了在linux环境下PostgreSQL数据库的安装和配置详细过程
插入客户记录SQL
插入客户记录SQL
Pome 是一个 PostgreSQL 的指标仪表器,用来跟踪你的数据库的健康状况。项目目前还在非常初级的阶段,还有许多特性没有补全。 更多内容Pome 目前收集了下列的指标:数据库大小(Database size)表格大小(Tables ...
NodeRed常用节点记录(loop、PostgreSQL、子流程、日志)
OpenClinica windows 环境支持之 postgresql-9.5安装包; 亲测可用,用作记录
PostgreSQL数据库的安装以及其数据库复制的配置,其中记录了PostgreSQL数据的创建用户、表空间、数据库、配置远程连接及赋予权限等操作。
本研究的目的是使用神经网络模型对Web服务器的性能进行分析,然后对其建模,以改善Web服务器的性能。 在我们的实验中,考虑的参数是同时请求包含相同SQL查询的同一Web页的客户端实例数,SQL查询的表数,要在请求的...
向postgresql中利用sql批量跟新记录的实现代码。