PostgreSQL
技术狂热者~
这个作者很懒,什么都没留下…
展开
-
主键约束和唯一性约束的区别
1.主键约束(PRIMARY KEY)1) 主键用于唯一地标识表中的每一条记录,可以定义一列或多列为主键。 2) 是不可能(或很难)更新. 3) 主键列上没有任何两行具有相同值(即重复值),不允许空(NULL).4) 主健可作外健,唯一索引不可;2.唯一性约束(UNIQUE)1) 唯一性约束用来限制不受主键约束的列上的数据的唯一性,用于作为访问某行的可选手段,一个表转载 2014-03-02 19:48:43 · 1707 阅读 · 0 评论 -
PostgreSQL允许远程访问设置方法
转载来自:http://quicker.iteye.com/blog/571552安装PostgreSQL数据库之后,默认是只接受本地访问连接。如果想在其他主机上访问PostgreSQL数据库服务器,就需要进行相应的配置。配置远程连接PostgreSQL数据库的步骤很简单,只需要修改data目录下的pg_hba.conf和postgresql.conf,其中pg_hba.conf是用来配置原创 2014-03-05 16:55:31 · 738 阅读 · 0 评论 -
PostgreSQL数据库中 获取表字段为空值查询语句
select "User_Name" from "tbUsers" where "User_Image" is NULL原创 2015-09-01 19:59:08 · 10563 阅读 · 0 评论 -
PostgreSQL 通配符
~~ 等效于 LIKE~~* 对应 ILIKE!~~ NOT LIKE !~~* NOT ILIKE~ 匹配正则表达式,大小写相关 'thomas' ~ '.*thomas.*' ~* 匹配正则表达式,大小写无关 'thomas' ~* '.*Thomas.*' !~ 不匹配正则表达式,大小写相关 'thomas' !~ '.*Thomas.*' !~* 不匹配正则原创 2015-09-11 15:38:25 · 3566 阅读 · 0 评论 -
PostgreSQL 查询表中重复数据
1)查询表中重复数据SELECT * FROM "tbScenics" WHERE "Scenic_Id" NOT IN ( SELECT max("Scenic_Id") FROM "tbScenics" GROUP BY "Scenic_Name", "Scenic_Des", "Scenic_Price", "Scenic_Ticket" ); 2)删除原创 2015-12-29 09:47:39 · 14816 阅读 · 0 评论 -
PostgreSQL EXPLAIN ANALYSE 分析SQL
EXPLAIN ANALYSE SELECT "Scenic_Name","Scenic_Address","Scenic_Continent","Scenic_Country","Scenic_State","Scenic_Lon","Scenic_Lat"FROM "tbScenics" WHERE "Scenic_Lat">10.001 AND "Scenic_Lat""Sc原创 2015-11-30 18:22:16 · 4110 阅读 · 3 评论 -
PostgreSQL WITH 临时表
WITH Distance AS (SELECT "Scenic_Id",ST_DISTANCE_SPHERE(ST_MAKEPOINT("Scenic_Lon","Scenic_Lat"),ST_MAKEPOINT(104.036058,30.666089)) AS "Length" FROM "tbScenics" WHERE "Scenic_Lat">20.001 AND "Sc原创 2015-11-30 18:23:19 · 4641 阅读 · 0 评论 -
PostgreSQL SQL SELECT CASE WHEN
The SQL CASE expression is a generic conditional expression, similar to if/else statements in other programming languages:CASE WHEN condition THEN result [WHEN ...] [ELSE result]END原创 2015-11-30 18:12:04 · 38314 阅读 · 0 评论 -
PostgreSQL SELECT AS 双引号大小写不敏感处理
PostgreSQL数据库中 AS 后面大小写不敏感, 要区分大小写必须用双引号。原创 2015-12-01 09:47:30 · 4418 阅读 · 0 评论 -
PostgreSQL LIKE 大小写
PostgreSQL 数据库函数upper(“字符串”):转成大写字符串WHERE UPPER("User_Name") LIKE upper(username) 此句查询“User_Name” 中值大小写不区分。SELECT "User_Id","User_Image","User_Name","User_Birthday","User_Sex","User_OnlineL原创 2016-02-26 09:44:05 · 5406 阅读 · 0 评论 -
PostgreSQL 基本语法小结
PostgreSQL 8.0.01.创建新表CREATE TABLE weather ( city varchar(80), temp_lo int, -- 最低气温 temp_hi int, -- 最高气温 prcp real, -- 降转载 2014-03-19 14:37:58 · 873 阅读 · 0 评论 -
c#保存图片转成二进制流以字符串形式保存到到postgreSql 中
一直以为保存图片到postgreSql中表中保存图片的字段类型为bytea,经过反复测试一直没有解决,故采用了TEXT类型来保存图片,具体方法如下:保存:BL层:public bool SavePictureToDB(){try{Stream s = File.Open(file, FileMode.Open, FileAccess.Read);int leng原创 2014-03-15 15:45:55 · 2787 阅读 · 0 评论 -
c# winform 实现对postgresql数据库的自动备份还原功能
//创建进程 public static void StartCmd(String workingDirectory, String command) { Process p = new Process(); p.StartInfo.FileName = "cmd.exe"; p.St转载 2014-03-07 12:09:04 · 1257 阅读 · 0 评论 -
PostgreSQL 恢复数据库数据
PostgreSQL 恢复数据库数据a. 开始恢复数据库数据 选择好恢复文件后,点击恢复等待恢复完成 b. 完成数据库数据恢复4. 常见问题a. 连接数据库时出现“指导性建议—原创 2014-03-02 20:52:37 · 1176 阅读 · 0 评论 -
C# 访问PostgreSQL 数据库
C# 访问PostgreSQL 数据库一、第三方类库Npgsql提供 .NET 操作postgreSQL数据库的相关类。支持postgreSQL7.x 及以上版本。二、自定义接口及操作类2.1接口类[csharp] view plaincopypublic interface IDBHelper转载 2014-03-02 20:56:08 · 3334 阅读 · 0 评论 -
.NET 访问PostgreSQL数据库
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/FlashDragon/archive/2009/11/09/4789980.aspx1、为了访问PostgreSQL数据库,需要从pgfoundry网站,下载Npgsql .Net Data Provider for Postgresql的组件。访问 URL:http://pgfoundry.org/转载 2014-03-02 20:59:22 · 5040 阅读 · 0 评论 -
PostgreSQL 数据库维护
一、恢复磁盘空间: 在PostgreSQL中,使用delete和update语句删除或更新的数据行并没有被实际删除,而只是在旧版本数据行的物理地址上将该行的状态置为已删除或已过期。因此当数据表中的数据变化极为频繁时,那么在一段时间之后该表所占用的空间将会变得很大,然而数据量却可能变化不大。要解决该问题,需要定期对数据变化频繁的数据表执行VACUUM操作。 VACUUM命令存转载 2014-03-02 20:36:18 · 783 阅读 · 0 评论 -
PostgreSQL 数据库管理
一、概述: 数据库可以被看成是SQL对象(数据库对象)的命名集合,通常而言,每个数据库对象(表、函数等)只属于一个数据库。不过对于部分系统表而言,如pg_database,是属于整个集群的。更准确地说,数据库是模式的集合,而模式包含表、函数等SQL对象。因此完整的对象层次应该是这样的:服务器、数据库、模式、表或其他类型的对象。 在与数据库服务器建立连接时,该连接只能与一个数转载 2014-03-02 20:37:13 · 913 阅读 · 0 评论 -
excel导入数据到postgresql数据库
功能:把excel另存为csv,然后将里面的数据导入到postgres数据库。实现步骤:(1)查看数据,取得所有的字段名称"ID","CALLID","CALLERID","CALLEDID","LOGTIME","ACTION_TYPE","ACTION_DES"5829,76881,cccccc,tttt,2009年07月13日09时57分34秒,"bbbbb",转载 2014-03-02 20:37:48 · 2326 阅读 · 0 评论 -
C#访问postgresql数据库
1、为了访问PostgreSQL数据库,需要从pgfoundry网站,下载Npgsql .Net Data Provider for Postgresql的组件。访问 URL:http://pgfoundry.org/frs/?group_id=1000140 注:因为使用的是DotNet3.5,所以下载了Npgsql2.0.6-bin-ms.net3.5sp1.zip。2、解压缩zip文件,转载 2014-02-20 09:28:44 · 4844 阅读 · 0 评论 -
PostgreSQL 存储过程
PostgreSQL 存储过程定义格式如下:■结构 PL/pgSQL是一种块结构的语言,比较方便的是用pgAdmin III新建Function,填入一些参数就可以了。基本上是这样的:CREATE OR REPLACE FUNCTION 函数名(参数1,[整型 int4, 整型数组 _int4, ...]) RETURNS 返回值类型 AS $BODY$ DECLARE 变量声明转载 2014-02-20 09:36:56 · 1023 阅读 · 0 评论 -
C#/.Net通过Npgsql 访问PostgreSQL 乱码问题解决
PostgreSQL Server端数据存储中文一般使用编码为UTF-8,因此,客户端如果是UTF-8编码,则不会出现乱码问题。绝大多数PostgreSQL的客户端库(例如jdbc、基于libpq的库)会比较智能的感知客户端的编码,然后将数据进行正确的转换后发送给客户端。而Npgsql这个接口比较特殊,不能正确的自动设置客户端编码,在连接选项中也不能设置encoding,所以会导致中文乱码原创 2014-03-05 15:54:14 · 4542 阅读 · 4 评论 -
PostgreSQL SQL 输出列类型转换
类型转换: 字段 extent 强制转换成字符串类型例如:extent:: text原创 2017-03-17 08:52:37 · 2025 阅读 · 0 评论