1 模糊查询
select display_name from org where display_name like '总部%张三%';
substring(display_name from 1)
position('部' in display_name) 返回部所在的数字
2 coalesce函数
COALESCE返回它的第一个非NULL的参数的值。它常用于在为显示目的检索数据时用缺省值替换NULL值。
COALESCE(value[, ...])
coalesce(value1,value2,display_name) 显示第一个非null的值
3 创建utf-8编码的数据库
create database liferay7DB owner=postgres template= template1 ENCODING = 'UTF8';
4 postgresql添加视图和函数
如果在命令行直接运行
SELECT
roleid,
NAME,
title,
description,
type_
FROM
role_;
则会出现错误,只有在navicate中新建查询才行,查询->新建查询,才行。
因为:命令行 ,遇到换行符,命令行就会当成结束的符号,而新建查询不是。
DROP VIEW IF EXISTS v_organization;
CREATE VIEW v_organization AS
SELECT organization_.o,
organization_.parent_org_id,
organization_.display_name
ORDER BY organization_.display_order;
5 postgresql备份与恢复
从远程服务器获取数据,之后在本地进行恢复:
首先,用管理员命令打开cmd,之后cmd到postgresql中的bin下,里面有很多exe文件。之后开始备份远程数据库
pg_dump -h ip -U postgres test > D:/test.bak ,其中ip为远程服务器的IP
之后在本地恢复:
psql -h localhost -U postgres -d test < D:/test.bak