随笔分类 - PostgreSQL
摘要:PostgreSQL 支持表的字段使用定长或可变长度的一维或多维数组,数组的类型可以是任何数据库内建的类型、用户自定义的类型、枚举类型, 以及组合类型。但目前还不支持 domain 类型。 数组类型的定义就是通过在数组元素类型名后面附加中括号 [] 来实现的,中括号中可以给一个长度数字,也可以不给,
阅读全文
摘要:使用 gin() 创建全文索引后,虽然有走索引,但是当结果集很大时,查询效率还是很底下, 背景: keyword 表中有八千万行数据,建立了 gin( keyword_participle ) 索引,以及其他排序字段的 BTREE 索引 分析:当查询当个单词时,虽然有走全文索引,但是由于返回的结果集
阅读全文
摘要:PostgreSQL查看及设置参数、单位、描述等信息 查看参数的默认单位 查看参数允许的枚举 设置参数 方式一:在 postgresql.conf设置 方式二:在启动时传递参数:postgres -c log_connections=yes -c log_destination=’syslog’ 在
阅读全文
摘要:psql 介绍 psql 是 PostgreSQL 中的一个命令行交互式客户端工具, 它允许你交互地键入 SQL 命令,然后把它们发送给 PostgreSQL 服务器,再显示 SQL 或命令的结果。 输入的内容允许来自一个文件,此外它还提供了一些元命令和多种类似 shell 的特性来实现书写脚本,以
阅读全文
摘要:保存后重启PostgreSQL即可在$PGDATA/pg_log/ 下看到新生成的日志
阅读全文
摘要:首次安装完成 pg 数据库后,会默认自带一个用户, 用户名: postgres 密码: postgres 可以使用命令 \du 查看数据库用户 创建新用户: 创建完成后,使用如下语句登录:
阅读全文
摘要:有时候我们给表或者字段命名时,会无意中选择了一个SQL中的关键字进行命名,然后就报错了: ERROR: syntax error at or near "limit" MySQL解决方法: 在MySQL中需要添加 `` PostgreSQL解决方法: 在PostgreSQL中需要添加 "" 但是,命
阅读全文
摘要:无法登录,显示错误消息如下: Error:login disallowed for security reasons. 解决方法: 修改conf/config.inc.php文件中的extra_login_security变量,由默认的false改为true $conf['extra_login_s
阅读全文
摘要:需求: 去除字符串中包含的所有外国字符 只能使用正则如下,找到包含非ASCII的记录 参考链接: https://github.com/digoal/blog/blob/master/201703/20170310_02.md
阅读全文
摘要:登录 psql 的命令都是以 "\" 开头的
阅读全文
摘要:先创建 original_site_id_seq, 然后再添加到对应的字段默认值中, 或者通过设置字段未序列类型 serial,bigserial
阅读全文
摘要:参考文章: https://stackoverflow.com/questions/1497895/can-i-configure-stop-words-programmatically-with-postgresql-full-text-search https://www.youtube.com
阅读全文
摘要:默认的排序为order by 字段名, 如果该字段不允许为空的情况下可以这样操作, 但是当字段允许为null时,order by 字段名的方式会导致: 升序时(asc): 会从最小值开始升序,最后面接上字段值为null的值。 降序时(desc): 会把Null值作为最大值排在前面,显然这并不是我们想
阅读全文
摘要:1. 修改PostgreSQL数据库默认用户postgres的密码 PostgreSQL数据库创建一个postgres用户作为数据库的管理员,密码随机,所以需要修改密码,方式如下: 步骤一:登录PostgreSQL 1 sudo -u postgres psql 1 sudo -u postgres
阅读全文