PostgreSQL的实用程序:
(1)用户实用程序:
createdb 创建一个新的PostgreSQL的数据库(和SQL语句:CREATE DATABASE 相同)
createuser 创建一个新的PostgreSQL的用户(和SQL语句:CREATE USER 相同)
dropdb 删除数据库
dropuser 删除用户
pg_dump 将PostgreSQL数据库导出到一个脚
转载
精选
2008-09-11 13:51:14
2323阅读
点赞
2评论
除了我们熟知的distinct外,postgresql还支持distinct on,它的用途跟mysql没有启用ONLY_FULL_GROUP_BY SQL选项是一样的,针对声
原创
2024-01-18 13:57:28
118阅读
在 PostgreSQL 里,WITH 子句也被叫做公共表表达式(CTE),它能够把复杂查询拆解成更易管理的部分。WITH 子句定义了一个
1.全文检索和普通检索的区别不使用Oracle text功能,当然也有很多方法可以在Oracle数据库中搜索文本,比如INSTR函数和LIKE操作: 12SELECT *FROM mytext WHERE INSTR (thetext, 'Oracle') > 0;
SELECT * FROM mytext WHERE thetext LIKE '%Oracle%'; 有很多时候,使用ins
在 PostgreSQL 中,LIKE 子句是用于在 WHERE 子句里对文本数据进行模式匹配的操作符。下面将从基本语法、通配符的使用、大小写敏
在 PostgreSQL 里,ORDER BY 语句用于对查询结果进行排序,它能让查询结果按照指定列或表达式的顺序展示。下面从基本语
postgresql中类似IFNULL用法 COALESCE('字段','字段')
转载
2020-07-29 07:57:00
3711阅读
2评论
介绍sequence 是 pg 自带的高效的自增id工具(也叫序列)。sequence 使用了轻量级锁
原创
2019-11-28 09:41:57
117阅读
在 PostgreSQL 中,GROUP BY语句用于将查询结果按照一个或多个列进行分组,并且可以结合聚合函数(如SUM、CO
PostgreSQL HAVING 子句用法详解 在 PostgreSQL 中,HAVING 子句用于筛选由 GROUP BY 子句分组后的结果集,它和 WHERE
一、根据原表创建临时表 CREATE TEMP TABLE temp_testbulkcopy as (select * from testbulkcopy limit 0); 二、本次使用完临时表后自动删除 CREATE TEMP TABLE temp_testbulkcopy ON COMMIT ...
转载
2021-08-17 17:04:00
1123阅读
2评论
最近在看关于PostgreSQL内部原理的一些东西,并借助翻译软件,做一些翻译,整理成文档,以便自己能够快速理解的同时,加以记录。在单表查询的开销估算中,关于索引扫描的启动开销,有一个等式,使用到了函数 ceil 和 log2。等式是这样写的:'start-up cost' = {ceil(log2(10000))+(1+1)*50}*0.0025=0.285。语法:LOG(base, n):ba
原创
2023-08-17 15:02:42
384阅读
在日常数据处理和报表生成过程中,按特定规则为结果集添加行号是一个常见需求。PostgreSQL 提供了功能强大的窗口函数 ROW_NUMBER(),可以轻松实现这一目标。本文将详细介绍 ROW_NUMBER() 的用法,包括语法、常见场景以及完整的示例代码。什么是 ROW_NUMBER()?ROW_NUMBER() 是一种窗口函数,用于为查询结果集中的每一行生成一个唯一的行号。它常与 OVER 子
字符串连接SELECT 'A'||'B'; 字符串连接,适用于字符串与数字连接SELECT CONCAT(10,'a','hello',
原创
2022-11-29 15:41:38
559阅读
最近偶有开发同事咨询 PostgreSQL 日期函数,对日期处理不太熟悉,今天详细看了下手册的日期函数,整理如下,供参考。一 取当前日期的函数--取当前时间skytf=> select now(); now -------------------------------2011-06-03 14:4...
转载
2015-03-27 11:35:00
421阅读
1.1 List分区 List分区的SQL语句如下:create table shareniu_range1
(
id int not null,
name varchar(50),
age int
)
partition by List(id)
(
partition p0 values in (1,3,5),
partition p1 values in (2,4,6),
partition
用户可以使用以下方式通过COPY FROM STDIN语句直接向openGauss写入数据。通过键盘输入向openGauss数据库写入数据。详细请参见COPY。通过JDBC驱动的CopyManager接口从文件或者数据库向openGauss写入数据。此方法支持COPY语法中copy option的所有参数。1.CopyManager类简介CopyManager是 openGauss JDBC驱动中
转载
2024-02-17 20:37:13
647阅读
x什么是CopyOnWrite容器CopyOnWrite容器即写时复制的容器。通俗的理解是当我们往一个容器添加元素的时候,不直接往当前容器添加,而是先将当前容器进行Copy,复制出一个新的容器,然后新的容器里添加元素,添加完元素之后,再将原容器的引用指向新的容器。这样做的好处是我们可以对CopyOnWrite容器进行并发的读,而不需要加锁,因为当前容器不会添加任何元素。所以CopyOnWrite容
转载
2024-07-02 07:40:17
13阅读
FDW (foreign-data wrapper,外部数据包装器),可以让我们在PG中使用SQL查询极为丰富的外部数据
原创
2023-05-06 22:44:48
849阅读