![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PostgreSQL
文章平均质量分 67
秋漓
这个作者很懒,什么都没留下…
展开
-
PostgreSQL中的表复制
PostgreSQL提供了两种方式用来进行表复制:1、create table as2、create table like数据准备创建含有序列、主键、注释、CHECK约束的tmp表用于后续测试:create table tmp( id SERIAL, name VARCHAR(100) primary key, num int CHECK(10<num and num<100));comment on column tmp.id is '标识码';comment on co转载 2022-05-20 17:49:09 · 7954 阅读 · 1 评论 -
PostgreSQL自定义函数
PostgreSQL自定义函数函数语法实例动态执行语句话不多说,下面直接拿实例说话。函数语法CREATE [OR REPLACE] FUNCTION function_name (arguments)RETURNS return_datatype AS $variable_name$ DECLARE declaration; [...] BEGIN < function_body > [...] RETURN {原创 2022-04-27 14:24:10 · 10503 阅读 · 0 评论 -
PostgreSQL中pg_class中查不到但显示已存在
在创建表时出现错误:> 错误: 类型 "test" 已经存在HINT: 关系和与它相关联的类型名称相同,所以不能使用与任何已存在类型名称相冲突的名称.。解决方式:第一步:既然它提示数据类型名称有相同。那就去查询pg库中存储数据类型有关的表pg_type。select * from pg_type where typname='test';一查果然存在数据,直接delete删除它就可以了:delete from pg_type where typname='test';..原创 2022-04-19 16:59:33 · 1075 阅读 · 0 评论 -
PostgreSQL中系统表
postgreSQL接触了也好久了,一直对他处于一知半解状态。趁着最近有时间,就开始慢慢整理一下。下面先整理了postgreSQL的一些系统表相关东西,也就是当个笔记,方便以后快速查找。show data_directory;-- 查询配置文件所在位置show config_file; -- 查询数据储存目录系统表 :1)pg_authid表:包含有关数据库认证标识符(角色)的信息。一个角色体现"用户"和"组"的概念。一个用户实际上只是一个设置了 rolcanlogin 标志的...原创 2022-04-07 17:30:06 · 8429 阅读 · 0 评论 -
PostgreSQL函数——时间函数
时间类型timestamp:时间戳格式为1997-01-01 00:00:00,January 8 04:05:06 1999 PSTdate:日期有1997-01-01,19970101,1/1/1997,Jan-1-1997等多种格式time:时间有12:00:00,120000,12:00,8:00 AM,8:00 PM等格式interval:时间间隔格式为 1 year 2 months 3 days 4 hours 5 minutes 6 seconds缩写含义原创 2021-08-05 16:22:14 · 14646 阅读 · 3 评论 -
PostgreSQL函数——数值函数
pi()函数:"π"常量,返回圆周率SELECT pi();结果:3.14159265358979abs(x)函数:绝对值SELECT abs(-17.4);结果:17.4sign(A)函数:返回参数的符号,A的值为负、零或正时,返回结果依次为-1,0,1SELECT sign(-8.4);结果:-1ceil(A)/CEILING(A)函数:返回大于A的最小整数SELECT ceil(-2.8);结果:-2floor(A)函数:返回小于A的最大整数SELECT floor(转载 2021-07-31 14:50:38 · 2584 阅读 · 0 评论 -
PostgreSQL函数——字符函数
1、string || non-string ||string函数:字串或非字符串连接select 'Post'||1||'greSQL';结果:Post1greSQL2、ascii(string):参数第一个字符的ASCII码select ascii('x');结果:1203、chr(int)函数:得到某ACSII值对应的字符SELECT chr(97);结果:a4、to_hex(number int/bigint):对数值进行十六进制编码select to_hex(31原创 2021-07-30 17:07:20 · 2509 阅读 · 0 评论