Postgresql
rainbow702
写些什么呢。。。
展开
-
数据库 CLI 操作
Postgresql■ psql -U usernName :用指定用户名登陆,稍后会提示输入密码■ \l :登陆之后,可以用来查看所有的已存在的数据库■ \c dbname :切换至指定的db■ \dt :显示当前db的表结构信息■ 改变表中某列的字段名 alter table tableName rename column columnName to newCol原创 2016-01-14 18:58:03 · 1399 阅读 · 0 评论 -
选择某个属性值最大的那条记录(不仅仅包含指定属性,而是想要什么属性都可以)...
好久好久不写SQL了,技能退化严重啊!!! 直入主题:比如我有一张表,file_info,它有两个属性(但实际不只,我这里只是作说明用):file_code, file_version同一个code可能对应多个version现在,我想针对每一个code,取得它相关的记录中,version 值 最大的那条记录,SQL如下:select *from...原创 2015-06-30 20:16:44 · 159 阅读 · 0 评论 -
[postgresql] 如何锁定表,让所有语句都不能被执行
有过数据库开发经验的,可能都知道,对于update/delete/insert等更改数据库内容的语句,在操作进行时,一般都会自动加锁,以保证数据的正确性。但是有一个比较特殊却常用的语句,select语句,即使在执行update/delete/insert等语句导致表被加了锁之后,也不能阻止 select语句 的执行。那么,要如何给表加锁才能使得在加锁期间,select语句也不能执行呢?可能...原创 2014-07-31 14:29:59 · 1189 阅读 · 0 评论 -
postgres 通过 psql 来创建用户、数据库等操作
见附件2014-06-27 14:27:59 · 197 阅读 · 0 评论 -
如何远程连接POSTGRESQL数据库
在服务器上安装了一个postgresql的数据库,但是,然后在本地,通过pgAdmin客户端去连接它时,总是报错,一直连接不上。后咨询同事,得知修改两处配置文件,这两个文件均在postgresql安装目录下的data文件夹中,具体修改如下:① pg_hba.conf 文件,在文件的最下方加上下面的这句话host all all 0.0.0.0/...原创 2011-11-25 17:05:37 · 1572 阅读 · 0 评论 -
Postgresql中新建表的时候,如何使用主键使用序列(sequence)的值进行自增长
我们知道,一般的数据库中都有序列,可以使用它对主键进行自增长,hbm框架都是如此(比如,Hibernate)。那么,在不使用hbm框架的情况下,如何使主键进行自增长呢。其实,很简单,只需要在建表的时候给主键加一个默认值即可,下面以postgresql数据库为例,给出一个简单的说明(其他数据库的语法也许跟这个不一样):id integer NOT NULL DEFAULT nextval('p...原创 2012-06-04 13:21:08 · 380 阅读 · 0 评论 -
PgSql备份pg_dump与还原手记pg_restore(转)
可以直接跳转至最后面的示例进行查看 真没有想到,以前一直是PostgreSQL使用者,突然需要库移植又成了头一招了!原来它与mysql命令行操作区别还挺大。不用怕,但绝对要细心,因为数据库操作是网站的核心,一旦出现损坏或丢失,后果就非常严重了。我先写了步骤,然后按计划进行,虽然也出现了错误,但最终还是安全移植了。这里记录在案,以备后用。备份还原方法:pg_dump和pg_restore,先...原创 2011-12-21 08:53:46 · 598 阅读 · 0 评论 -
Postgresql 配置远程访问, 以及 虚拟机访问物理机上的postgresql 的ip配置
测试环境:物理机一台,安装了 Postgresql 9.6 的服务,并已启动 虚拟机一台(在上面的物理机上,使用 VMware 搭建)物理机与虚拟机可以互相 ping 通通过下面的配置,来允许远程的机器连接到我的 Postgresql 服务postgresql.conf 将该文件中的listen_addresses项值设定为“”,在9.0 Windows版中,该项配置已经是“”无需修改。原创 2017-03-10 17:22:07 · 4936 阅读 · 0 评论 -
针对不同数据库,获取当前用户所有有权限查看的表,以及表的创建时间、更新时间、注释等信息,表中字段的相关信息(包含分页实现)
最近在处理一个需求,需求是这样的:给定任意一个数据库的JDBC连接、用户名、密码查询出所有有权限访问的表的相关信息:表名,创建时间,更新时间,注释要支持分页数据库类型有:MySQL、GBase、Oracle、DB2、Greenplum、Hive本来还有 HDFS和Kafka的,但是后来去掉了。我自己平时主要使用的是 mysql, 所以,对于 mysql 而言,这个需求还是比较好处理的。但原创 2017-03-01 19:17:27 · 8091 阅读 · 0 评论 -
选择某个属性值最大的那条记录(不仅仅包含指定属性,而是想要什么属性都可以)
好久好久不写SQL了,技能退化严重啊!!! 直入主题:比如我有一张表,file_info,它有两个属性(但实际不只,我这里只是作说明用):file_code, file_version同一个code可能对应多个version现在,我想针对每一个code,取得它相关的记录中,version 值 最大的那条记录,SQL如下:select *from原创 2016-01-14 18:15:21 · 1053 阅读 · 0 评论 -
myBatis 操作 mysql时,使用 like 关键进行模糊查询的方法
我尝试了以下三种方式: 一、like '%#{mkName}%'这种方式,myBatis直接报错,说参数的数量不匹配。 二、like '%'||#{mkName}||'%' 这种方式不报错,但是查询出来的结果是不是对的。比如,对于 mkName这个字段,数据库中只有 “小学” 这个值,但是当mkName的值为“中”时,它也会将“小学”相关的记录全部查询出来。所以原创 2016-01-14 18:00:43 · 25997 阅读 · 3 评论 -
postgres 通过 psql 来创建用户、数据库等操作
见附件 202_数据库.zip (34.2 KB) 下载次数: 0原创 2016-01-14 16:44:23 · 547 阅读 · 0 评论 -
[postgresql] 如何锁定表,让所有语句都不能被执行
有过数据库开发经验的,可能都知道,对于update/delete/insert等更改数据库内容的语句,在操作进行时,一般都会自动加锁,以保证数据的正确性。但是有一个比较特殊却常用的语句,select语句,即使在执行update/delete/insert等语句导致表被加了锁之后,也不能阻止 select语句 的执行。那么,要如何给表加锁才能使得在加锁期间,select语句也不能执行呢?可能不同原创 2016-01-14 16:49:52 · 2146 阅读 · 1 评论 -
数据库 CLI 操作
Postgresql■ psql -U usernName :用指定用户名登陆,稍后会提示输入密码■ \l :登陆之后,可以用来查看所有的已存在的数据库■ \c dbname :切换至指定的db■ \dt :显示当前db的表结构信息■ 改变表中某列的字段名 alter table tableName rename column columnName to newCo...原创 2015-10-21 16:03:24 · 270 阅读 · 0 评论