月份:2018年1月


PostgreSQL跨库联查


--导入支持(windows下使用,其他环境不支持)

create extension dblink

--方法一(缺陷:默认端口号5432)

select * from
dblink ( 'host=$IP port=$端口号 dbname=$数据库名 user=$用户名 password=$密码','$sql') as a(
$表结构(类似于建表命令 字段名 字段类型,....)
)

--方法二

--建立连接
SELECT dblink_connect('$连接名(自定义)','host=$IP dbname=$数据库名 user=$用户名 password=$密码');
--查看连接
select dblink_get_connections();

--断开所有连接
select dblink_disconnect();

--断开指定连接
select dblink_disconnect('$连接名');

--查询(如创建连接时没有定义连接名,则此处可省略)
SELECT * FROM dblink('$连接名','$sql')AS a ($表结构);

PostgreSQL查询数据库中所有表的行数


--联合两层schema并比较对应表的行数是否相等(需在vacuum后才准确,否则会有增删浮动)

SELECT a.relname,a.reltuples merge,b.reltuples center,a.reltuples=b.reltuples FROM (
SELECT relname, reltuples
FROM pg_class r JOIN pg_namespace n
ON (relnamespace = n.oid)
WHERE relkind = 'r' AND n.nspname = 'merge'
) a FULL JOIN (
SELECT relname, reltuples
FROM pg_class r JOIN pg_namespace n
ON (relnamespace = n.oid)
WHERE relkind = 'r' AND n.nspname = 'center'
) b ON a.relname=b.relname

部署博客的步骤(云虚拟机)


### 第一步 下载wordpress按照包 wordpress.zip
### 第二步 将压缩包解压 得到一个包含index.html的目录结构。
### 第三步 下载ftp管理工具 FileZilla
### 第四步 登陆阿里云控制台。查看服务器ip, 用户名,密码。数据库地址,数据库名称,数据库密码。如果忘记可以重置。
### 使用FileZilla链接服务器。如果连接成功,可以先将服务器htdocs目录中的文件删除。然后将刚刚解压得到的所有文件拖拽到htdocs目录中(是所有得到的子文件),index.html在htdocs的一级目录下。
### 第五步 如果上传完毕。可以登陆自己的域名。会看到wordpress设置页面。根据步骤设置数据库即可。
### 第六步 登陆wordpress后台(xxxx.com/wp-admin) 可以写文章。设置网站模版。

postgresql根据结果集中某字段限定该字段相同值只获取20条


SELECT
T .company_id,
T .business_description_cn,
T .business_scope_cn,
T .company_tag_cn,
T .industry_id,
T .industry,
T .company_name_cn
FROM
(
SELECT
company_id,
business_description_cn,
business_scope_cn,
company_tag_cn,
industry_id,
config."dictionary".name_cn AS industry,
company_name_cn,
ROW_NUMBER() OVER(PARTITION BY industry_id) AS ROW
FROM
company_profile
LEFT JOIN config."dictionary" ON company_profile.industry_id = config."dictionary". ID
WHERE
industry_id IS NOT NULL
AND company_status_id LIKE '2%'
) T WHERE ROW <= 20