PostgreSQL
潘广宇
主攻Golang|Python|PHP|数据库|高并发架构|人工智能,Base广州,博客主要写一些工作上遇到的问题和处理经验
展开
-
ThinkPHP 框架建立 PostgreSQL / 腾讯云 TDSQL PgSQL (TBase) 连接
一、TDSQL 介绍二、在 ThinkPHP 代码目录建立新的数据库连接文件/Config/extra/database_pgsql.php<?phpreturn [ // 数据库类型 'type' => 'pgsql', // 服务器地址 'hostname' => 'xxxx', // 数据库名 'database' => 'xxxx', //原创 2021-12-29 11:47:28 · 1682 阅读 · 0 评论 -
Postgresql 创建自增序列并修改字段为自增
CREATE SEQUENCE stat_pay_lv_series INCREMENT 1 START 1 NO MINVALUE NO MAXVALUEALTER table stat_pay_lv alter column "id" set default nextval('stat_pay_lv_series');原创 2021-04-08 15:10:37 · 960 阅读 · 0 评论 -
取代 SQL 中的 Order By Rand() 提高效率
一、使用 ORDER BY RAND() 效率低下在300万数据下:select * from lottery order by rand() limit 1; -- 耗时:50.684msselect * from lottery where id = 582211; -- 耗时:0.001ms二、通过程序生成随机i...原创 2019-06-13 17:49:38 · 3216 阅读 · 0 评论 -
PostgreSQL With 查询语句
一、With 子查询With t AS ( SELECT * FROM measurement -- 子查询的语句,命名为t) SELECT * FROM t; -- 查询子查询-- output: ...原创 2019-05-13 17:31:04 · 732 阅读 · 0 评论 -
PostgreSQL 创建分区
PostgreSQL支持通过表继承进行分区。每个分区必须做为单独一个父表的子表进行创建。父表自身通常是空的,它的存在只是为了代表整个数据集,简单地说,PostgreSQL 通过表继承的方式实现分区。一、创建父表CREATE TABLE measurement ( city_id int not null, logdate date not ...原创 2019-05-13 15:21:53 · 2299 阅读 · 0 评论 -
PostgreSQL 查找当前数据库的所有表
实现的功能类似MySQL:show tables;在 PostgreSQL 中需要写:select * from pg_tables where schemaname = 'public';返回结果类似如下:schemaname | tablename | tableowner | tablespace | hasindexes | hasrules | hastrigg...原创 2019-05-10 09:38:12 · 33239 阅读 · 2 评论 -
PostgreSQL 中文字段全文检索
一、安装 SCWS 中文分词库wget http://www.xunsearch.com/scws/down/scws-1.2.2.tar.bz2cd scws-1.2.2./configuremake && make install二、安装 zhparsergit clone https://github.com/amutu/zhparser.gitc...原创 2019-05-14 16:49:16 · 1746 阅读 · 0 评论 -
PostgreSQL 正确安装 rum 索引
一、安装https://github.com/postgrespro/rum的安装步骤先看是否能安装成功$ git clone https://github.com/postgrespro/rum$ cd rum$ make USE_PGXS=1$ make USE_PGXS=1 install$ make USE_PGXS=1 installcheck$ psql DB -c...原创 2019-05-14 16:11:01 · 2400 阅读 · 0 评论 -
PostgreSQL 英文字段全文检索
PostgreSQL 中文全文检索请看:https://blog.csdn.net/panguangyuu/article/details/90209806一、创建测试表create table testindex ( id int not null primary key, txt text not null); 二、插入两条测试数据insert into ...原创 2019-05-14 11:38:30 · 522 阅读 · 0 评论 -
利用 PostgreSQL 实现对数据进行排名
一、需求:对以下用户的积分进行排名计算user_id name score 1 john 1000 2 mike 1200 3 jelly 1300 4 brook 1500 5 nanny 1200 需要知道 user_id = k 的用户对应的积分排名二、通过 PostgreSQL 的窗口函...原创 2019-05-08 17:52:56 · 4447 阅读 · 0 评论 -
PostgreSQL 创建表时创建自增序列
CREATE TABLE "testdatabase"."test" ( "id" serial NOT NULL, "name" varchar(64) DEFAULT ''::character varying);-- 会自动创建id为自增序列原创 2019-04-24 20:25:07 · 3804 阅读 · 0 评论 -
Navicat PostgreSQL 插入报错:The RETURNING clause
利用 Navicat PostgreSQL 新增记录功能插入一条记录时报错:The RETURNING clause of the insert statement is not supported in this version of Greenplum Database解决方法,使用SQL插入:INSERT INTO xxx VALUES(1, 1, '潘广宇', 1, 'go...原创 2019-04-24 10:14:09 · 3923 阅读 · 6 评论