`
kirin
  • 浏览: 62383 次
社区版块
存档分类
最新评论

postgres tip

阅读更多

postgres数据库

Table test 

 test_id

[PK] int8

a

 varchar

b

int8

12 3 4
2 5 5

select * from test where (b+1)= 6 ;               --OK

select * from test where (a+1)= 6 ;               --ERROR:  operator does not exist: character varying + integer

必须把a转型

select * from test where (int4(a)+1)= 6

连接字符串用 ||        
select * from test where (a || '2') = '12';

不等于用  <>        
select * from test where (a || '2') <> '12';

数值类型

名字 存储空间 描述 范围
smallint 2 字节 小范围整数 -32768 到 +32767
integer 4 字节 常用的整数 -2147483648 到 +2147483647
bigint 8 字节 大范围的整数 -9223372036854775808 到 9223372036854775807
decimal 变长 用户声明精度,精确 无限制
numeric 变长 用户声明精度,精确 无限制
real 4 字节 变精度,不精确 6 位十进制数字精度
double precision 8 字节 变精度,不精确 15 位十进制数字精度
serial 4 字节 自增整数 1 到 +2147483647
bigserial 8 字节 大范围的自增整数 1 到 9223372036854775807

一般只有在磁盘空间紧张的时候才使用 smallint (即INT2)。而只有在 integer (即INT4)的范围不够的时候才使用 bigint(即INT8),因为前者绝对快得多。总结:多用INT4

oracle里没bool类型,所以在设计postgrs的数据表时候也不用bool,而用varchar或者INT4,这是为了以后转换数据库方便。客户没钱就用postgres数据库,有钱就用oracle,转换数据库有可能发生。

分享到:
评论

相关推荐

    postgres数据库用户手册

    PostgreSQL,通常称为postgres,是一种强大的开源关系型数据库管理系统(RDBMS),在全球范围内被广泛应用于各种规模的应用程序。这份“postgres数据库用户手册”提供了一套详尽的指南,涵盖了从初学者到高级开发...

    postgres 主从

    ### Postgres 主从配置详解 #### 一、概述 PostgreSQL 是一款强大的开源关系型数据库管理系统,被广泛应用于各类业务场景之中。为了提高系统的可用性和数据的安全性,通常会搭建主从架构,即一个主数据库负责写...

    postgres数据库中文手册

    《postgres数据库中文手册》是为数据库管理员、开发者和学习者提供的宝贵资源,它详细阐述了PostgreSQL数据库系统的基础知识、语言特性和编程规范。PostgreSQL,通常简称为postgres,是一种功能强大的开源关系型...

    postgres用户下ssh无密码登录

    ssh -vv postgres@node2 七、SELinux配置 在某些系统中,需要配置SELinux以允许无密码登录。可以使用以下命令禁用SELinux: SELINUX=disabled 并重启服务器: reboot 八、结论 本文详细介绍了Postgres用户下...

    Rails.Angular.Postgres.and.Bootstrap.2nd.Edition

    Create a usable and attractive login form using Bootstrap's styles, while ensuring the database table backing it is secure using Postgres' check constraints. See how creating an advanced Postgres ...

    ARM架构国产操作系统postgres

    postgres_v9.6.8 arm架构 国产操作系统 欧拉操作系统 eulerOS 免安装版本postgres,开箱即用 启动方式:./bin/pg_ctl -D data -l logfile start 默认用户名密码:postgres、ft@135246,也可重命名data目录后执行./...

    postgres odbc x64

    【Postgres ODBC x64】是针对Windows 64位操作系统的PostgreSQL数据库系统的一个重要组件,它允许用户通过ODBC(Open Database Connectivity)接口与PostgreSQL进行数据交互。ODBC是一种标准的API,使得应用程序能够...

    postgres_exporter-0.9.0.linux-amd64.tar.gz

    "postgres_exporter-0.9.0.linux-amd64.tar.gz" 是一个针对PostgreSQL数据库监控的工具,名为Postgres Exporter。这个压缩包是专为Linux 64位(amd64)系统设计的,版本号为0.9.0。Postgres Exporter的主要任务是...

    postgres 代码生成器

    Postgres 代码生成器是一种工具,它能够帮助开发者快速构建基于PostgreSQL数据库的应用程序。这个工具的核心功能是自动生成3层架构的代码,这通常包括数据访问层(DAL)、业务逻辑层(BLL)和表示层(UI)或前端接口...

    tomcat、JDK、postgres环境搭建

    Tomcat、JDK、Postgres 环境搭建知识点总结 一、Linux 操作系统简介 Linux 是一套免费使用和自由传播的类 Unix 操作系统,由全世界各地的成千上万的程序员设计和实现。Linux 的出现最早开始于芬兰赫尔辛基大学学生...

    postgressql连接数据库

    postgressql 连接数据库 和关闭数据库

    postgres开启DEBUG模式

    提供在Windows和Linux下如如何配置postgres的debug

    Linux下postgres安装说明

    Linux下postgres安装说明

    mysql2postgres.zip

    MySQL到PostgreSQL的数据迁移工具——mysql2postgres 在数据库管理领域,经常遇到需要将数据从一个数据库系统迁移到另一个的情况。比如,从MySQL迁移到PostgreSQL。这时,`mysql2postgres`工具就能派上用场。它是一...

    suse postgres 开机启动

    suse postgres 开机启动

    postgres10.3 win64

    postgres,postgis,openlayer,网页GIS开发,geoserver

    Postgres-XL数据库集群配置说明

    Postgres-XL是一个开源的SQL数据库集群解决方案,它构建在PostgreSQL之上,提供了横向扩展的能力。横向扩展意味着可以通过增加更多的服务器来提升数据库的处理能力,它特别适合于需要处理大规模并行数据处理任务的...

    Postgres-XL集群.pdf

    Postgres-XL集群是基于开源数据库PostgreSQL开发的一款分布式数据库集群系统。它支持复杂的事务处理和数据分析工作负载,并且具有水平扩展的能力。Postgres-XL集群的搭建涉及多个步骤,包括环境准备、系统配置、用户...

    postgres-42.2.5 jar包

    postgres-42.2.5 jar包是PostgreSQL数据库管理系统的一个特定版本的Java存档(JAR)文件。PostgreSQL是一种开源的关系型数据库系统,它以其强大的功能、稳定性以及高度的可扩展性而受到广大开发者的青睐。这个jar包...

    tables_postgres.sql

    quartz定时任务框架,数据库脚本pgsql版本,tables_postgres.sql; quartz定时任务框架

Global site tag (gtag.js) - Google Analytics