agora inbox for pgsql-zh-general@postgresql.org
help / color / mirror / Atom feed个人PostgreSQL邮件列表信箱变更
11+ messages / 5 participants
[nested] [flat]
* 个人PostgreSQL邮件列表信箱变更
@ 2016-01-22 02:55 Quan Zongliang <zongliang.quan@postgresdata.com>
2016-01-22 03:19 ` Re: [pgsql-zh-general] 个人PostgreSQL邮件列表信箱变更 李海龙 <hailong.li@qunar.com>
0 siblings, 1 reply; 11+ messages in thread
From: Quan Zongliang @ 2016-01-22 02:55 UTC (permalink / raw)
To: pgsql-zh-general
换了个信箱,一致认为我的邮件是spam
加点关键字试试看
祝贺PostgreSQL 9.5发布
谢谢
--------------------------------------------
权宗亮
神州飞象(北京)数据科技有限公司
zongliang.quan@postgresdata.com
--
Sent via pgsql-zh-general mailing list (pgsql-zh-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-zh-general
^ permalink raw reply [nested|flat] 11+ messages in thread
* Re: [pgsql-zh-general] 个人PostgreSQL邮件列表信箱变更
2016-01-22 02:55 个人PostgreSQL邮件列表信箱变更 Quan Zongliang <zongliang.quan@postgresdata.com>
@ 2016-01-22 03:19 ` 李海龙 <hailong.li@qunar.com>
2016-01-22 04:03 ` Re: Re: [pgsql-zh-general] 个人PostgreSQL邮件列表信箱变更 Quan Zongliang <zongliang.quan@postgresdata.com>
0 siblings, 1 reply; 11+ messages in thread
From: 李海龙 @ 2016-01-22 03:19 UTC (permalink / raw)
To: pgsql-zh-general
权叔,
这个 @postgresdata.com 不错,怎么申请的?
在 2016年01月22日 10:55, Quan Zongliang 写道:
> 换 了个信箱,一致认为我的邮件是spam
>
> 加点关键字试试看
>
> 祝贺PostgreSQL 9.5发布
>
> 谢谢
>
> --------------------------------------------
> 权宗亮
> 神州飞象(北京)数据科技有限公司
> zongliang.quan@postgresdata.com
>
>
--
Sent via pgsql-zh-general mailing list (pgsql-zh-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-zh-general
Attachments:
[text/x-vcard] hailong_li.vcf (4B, ../../56A19FD1.9040600@qunar.com/2-hailong_li.vcf)
download | inline:
null
^ permalink raw reply [nested|flat] 11+ messages in thread
* Re: Re: [pgsql-zh-general] 个人PostgreSQL邮件列表信箱变更
2016-01-22 02:55 个人PostgreSQL邮件列表信箱变更 Quan Zongliang <zongliang.quan@postgresdata.com>
2016-01-22 03:19 ` Re: [pgsql-zh-general] 个人PostgreSQL邮件列表信箱变更 李海龙 <hailong.li@qunar.com>
@ 2016-01-22 04:03 ` Quan Zongliang <zongliang.quan@postgresdata.com>
0 siblings, 0 replies; 11+ messages in thread
From: Quan Zongliang @ 2016-01-22 04:03 UTC (permalink / raw)
To: 李海龙 <hailong.li@qunar.com>; pgsql-zh-general
我们公司的域名 :)
On 01/22/2016 11:19 AM, 李海龙 wrote:
>
> 权叔,
>
> 这个 @postgresdata.com 不错,怎么申请的?
>
> 在 2016年01月22日 10:55, Quan Zongliang 写道:
>> 换 了个信箱,一致认为我的邮件是spam
>>
>> 加点关键字试试看
>>
>> 祝贺PostgreSQL 9.5发布
>>
>> 谢谢
>>
>> --------------------------------------------
>> 权宗亮
>> 神州飞象(北京)数据科技有限公司
>> zongliang.quan@postgresdata.com
>>
>>
>
>
>
>
>
>
--
Sent via pgsql-zh-general mailing list (pgsql-zh-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-zh-general
^ permalink raw reply [nested|flat] 11+ messages in thread
* 暗黑文:如何篡改 PostgreSQL 系统数据
@ 2016-05-02 14:01 Quan Zongliang <zongliang.quan@postgresdata.com>
2016-05-02 14:04 ` Re: 暗黑文:如何篡改 PostgreSQL 系统数据 Quan Zongliang <zongliang.quan@postgresdata.com>
0 siblings, 1 reply; 11+ messages in thread
From: Quan Zongliang @ 2016-05-02 14:01 UTC (permalink / raw)
To: pgsql-zh-general
写这篇文章的目的其实是给DBA一个修复数据库的途径,希望有用。
此方法可能带来严重后果,请务必谨慎使用。
在清楚自己要做什么的前提下,它可能会带来一些福利,否则恐怕只有老天爷知道
会发生什么,所以请务必谨慎使用。
1、这种操作能力的出处来自 initdb,具体请看 initdb.c 源代码。
static const char *backend_options = "--single -F -O -c
search_path=pg_catalog -c exit_on_error=true";
2、如果我们试图修改 pg_catalog,会收到如下提示
ERROR: permission denied to create "pg_catalog.xxx"
DETAIL: System catalog modifications are currently disallowed.
3、进入具有修改数据库系统表的命令行
./postgres --single -F -O -c search_path=pg_catalog -c
exit_on_error=true -D ../data flying
search_path=pg_catalog 是操作的目标 namespace(也就是外在表现的 schema
自行查阅文档),这就是文档中的 search_path 参数。
exit_on_error=true 遇到错误立即退出
最后一个为数据库名
3、创建 / 修改 / 操作 某个对象
此处请自行想象 ……
4、退出方法
a) 如果我们设置了 search_path=pg_catalog,可以随便输入一个出错的命令即可
结束。
b) 最安全的办法 Ctrl + D
原文地址
http://my.oschina.net/quanzl/blog/668795
--------------------------------------------
权宗亮
--
Sent via pgsql-zh-general mailing list (pgsql-zh-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-zh-general
^ permalink raw reply [nested|flat] 11+ messages in thread
* Re: 暗黑文:如何篡改 PostgreSQL 系统数据
2016-05-02 14:01 暗黑文:如何篡改 PostgreSQL 系统数据 Quan Zongliang <zongliang.quan@postgresdata.com>
@ 2016-05-02 14:04 ` Quan Zongliang <zongliang.quan@postgresdata.com>
2016-05-03 02:08 ` Re: Re: 暗黑文:如何篡改 PostgreSQL 系统数据 张文升 <wensheng.zhang@qunar.com>
0 siblings, 1 reply; 11+ messages in thread
From: Quan Zongliang @ 2016-05-02 14:04 UTC (permalink / raw)
To: pgsql-zh-general
抱歉,无脑 COPY 导致一个错误,退出方法之一应该是:
如果我们设置了 exit_on_error=true,可以随便输入一个出错的命令即可
--------------------------------------------
权宗亮
神州飞象(北京)数据科技有限公司
我们的力量源自最先进的开源数据库PostgreSQL
zongliang.quan@postgresdata.com
On 05/02/2016 10:01 PM, Quan Zongliang wrote:
> 写这篇文章的目的其实是给DBA一个修复数据库的途径,希望有用。
>
> 此方法可能带来严重后果,请务必谨慎使用。
> 在清楚自己要做什么的前提下,它可能会带来一些福利,否则恐怕只有老天爷知道
> 会发生什么,所以请务必谨慎使用。
>
> 1、这种操作能力的出处来自 initdb,具体请看 initdb.c 源代码。
> static const char *backend_options = "--single -F -O -c
> search_path=pg_catalog -c exit_on_error=true";
>
> 2、如果我们试图修改 pg_catalog,会收到如下提示
> ERROR: permission denied to create "pg_catalog.xxx"
> DETAIL: System catalog modifications are currently disallowed.
>
> 3、进入具有修改数据库系统表的命令行
> ./postgres --single -F -O -c search_path=pg_catalog -c
> exit_on_error=true -D ../data flying
>
> search_path=pg_catalog 是操作的目标 namespace(也就是外在表现的 schema
> 自行查阅文档),这就是文档中的 search_path 参数。
>
> exit_on_error=true 遇到错误立即退出
>
> 最后一个为数据库名
>
> 3、创建 / 修改 / 操作 某个对象
> 此处请自行想象 ……
>
> 4、退出方法
>
> a) 如果我们设置了 search_path=pg_catalog,可以随便输入一个出错的命令即可
> 结束。
> b) 最安全的办法 Ctrl + D
>
> 原文地址
> http://my.oschina.net/quanzl/blog/668795
>
>
> --------------------------------------------
> 权宗亮
>
--
Sent via pgsql-zh-general mailing list (pgsql-zh-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-zh-general
^ permalink raw reply [nested|flat] 11+ messages in thread
* Re: Re: 暗黑文:如何篡改 PostgreSQL 系统数据
2016-05-02 14:01 暗黑文:如何篡改 PostgreSQL 系统数据 Quan Zongliang <zongliang.quan@postgresdata.com>
2016-05-02 14:04 ` Re: 暗黑文:如何篡改 PostgreSQL 系统数据 Quan Zongliang <zongliang.quan@postgresdata.com>
@ 2016-05-03 02:08 ` 张文升 <wensheng.zhang@qunar.com>
0 siblings, 0 replies; 11+ messages in thread
From: 张文升 @ 2016-05-03 02:08 UTC (permalink / raw)
To: pgsql-zh-general
:-) 极端情况可以尝试一下。
On 2016年05月02日 22:04, Quan Zongliang wrote:
> 抱 歉,无脑 COPY 导致一个错误,退出方法之一应该是:
> 如果我们设置了 exit_on_error=true,可以随便输入一个出错的命令即可
>
> --------------------------------------------
> 权宗亮
> 神州飞象(北京)数据科技有限公司
> 我们的力量源自最先进的开源数据库PostgreSQL
> zongliang.quan@postgresdata.com
>
> On 05/02/2016 10:01 PM, Quan Zongliang wrote:
>> 写这篇文章的目的其实是给DBA一个修复数据库的途径,希望有用。
>>
>> 此方法可能带来严重后果,请务必谨慎使用。
>> 在清楚自己要做什么的前提下,它可能会带来一些福利,否则恐怕只有老天爷知道
>> 会发生什么,所以请务必谨慎使用。
>>
>> 1、这种操作能力的出处来自 initdb,具体请看 initdb.c 源代码。
>> static const char *backend_options = "--single -F -O -c
>> search_path=pg_catalog -c exit_on_error=true";
>>
>> 2、如果我们试图修改 pg_catalog,会收到如下提示
>> ERROR: permission denied to create "pg_catalog.xxx"
>> DETAIL: System catalog modifications are currently disallowed.
>>
>> 3、进入具有修改数据库系统表的命令行
>> ./postgres --single -F -O -c search_path=pg_catalog -c
>> exit_on_error=true -D ../data flying
>>
>> search_path=pg_catalog 是操作的目标 namespace(也就是外在表现的 schema
>> 自行查阅文档),这就是文档中的 search_path 参数。
>>
>> exit_on_error=true 遇到错误立即退出
>>
>> 最后一个为数据库名
>>
>> 3、创建 / 修改 / 操作 某个对象
>> 此处请自行想象 ……
>>
>> 4、退出方法
>>
>> a) 如果我们设置了 search_path=pg_catalog,可以随便输入一个出错的命令即可
>> 结束。
>> b) 最安全的办法 Ctrl + D
>>
>> 原文地址
>> http://my.oschina.net/quanzl/blog/668795
>>
>>
>> --------------------------------------------
>> 权宗亮
>>
>
>
--
----------------------
张文升 | PostgreSQL DBA
----------------------
pg开发指南 http://wiki.corp.qunar.com/pages/viewpage.action?pageId=58058230
pg发布流程 http://wiki.corp.qunar.com/pages/viewpage.action?pageId=56215301
pg值班列表 http://wiki.corp.qunar.com/pages/viewpage.action?pageId=50508626
pg机器列表 http://wiki.corp.qunar.com/pages/viewpage.action?pageId=36438672
--
Sent via pgsql-zh-general mailing list (pgsql-zh-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-zh-general
^ permalink raw reply [nested|flat] 11+ messages in thread
* 圣光照耀联盟—PostgreSQL临时表的创建与使用过程
@ 2016-06-28 01:34 Quan Zongliang <zongliang.quan@postgresdata.com>
0 siblings, 0 replies; 11+ messages in thread
From: Quan Zongliang @ 2016-06-28 01:34 UTC (permalink / raw)
To: pgsql-zh-general
原文发表于
http://my.oschina.net/quanzl/blog/701657
1、临时表的创建与普通表没什么区别,都是通过 DefineRelation 函数 (定义于
src/backend/commands/tablecmds.c),临时表具有属性 relation->relpersistence ==
RELPERSISTENCE_TEMP
#define RELPERSISTENCE_PERMANENT 'p' /* regular table */
#define RELPERSISTENCE_UNLOGGED 'u' /* unlogged permanent table */
#define RELPERSISTENCE_TEMP 't' /* temporary table */
2、首先为临时表创建临时schema,命名为 "pg_temp_%d",
MyBackendId,也就是以客户端后台进程的PID为后缀,保证各进程不冲突。(消耗
OID)
函数 InitTempTableNamespace定义于 src/backend/catalog/namespace.c
3、随后的创建过程与普通表区别不大,仍然消耗 OID
4、我们直接跳到缓存的分配看:
bool isLocalBuf = SmgrIsTemp(smgr);
if (isLocalBuf)
{
bufHdr = LocalBufferAlloc(smgr, forkNum, blockNum, &found);
if (found)
pgBufferUsage.local_blks_hit++;
else
pgBufferUsage.local_blks_read++;
}
这里 isLocalBuf 就是临时表的意思
#define SmgrIsTemp(smgr) \
RelFileNodeBackendIsTemp((smgr)->smgr_rnode)
/*
* Augmenting a relfilenode with the backend ID provides all the
information
* we need to locate the physical storage. The backend ID is
InvalidBackendId
* for regular relations (those accessible to more than one backend),
or the
* owning backend's ID for backend-local relations. Backend-local
relations
* are always transient and removed in case of a database crash; they are
* never WAL-logged or fsync'd.
*/
typedef struct RelFileNodeBackend
{
RelFileNode node;
BackendId backend;
} RelFileNodeBackend;
5、临时表缓存
if (LocalBufHash == NULL)
InitLocalBuffers();
这里就是文档 Chapter 18. Server Configuration,18.4.1. Memory 里边关于 temp_buffers
的说明:The setting can be changed within individual sessions, but only
before the first use of temporary tables within the session; subsequent
attempts to change the value will have no effect on that session.
第一次使用时才会初始化,随后再修改将不起作用。
--------------------------------------------
权宗亮
--
Sent via pgsql-zh-general mailing list (pgsql-zh-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-zh-general
^ permalink raw reply [nested|flat] 11+ messages in thread
* 测试PostgreSQL邮件组是否可用
@ 2016-09-11 18:14 =?UTF-8?B?6JCn5bCR6IGqKOmTgeW6tSk=?= <shaocong.xsc@alibaba-inc.com>
2016-09-13 02:37 ` Re: [pgsql-zh-general] 测试PostgreSQL邮件组是否可用 techabc <techabc@gmail.com>
0 siblings, 1 reply; 11+ messages in thread
From: 萧少聪(铁庵) @ 2016-09-11 18:14 UTC (permalink / raw)
To: pgsql-zh-general
------------------------------[本邮件中包含敏感数据,请勿随意转发或传播]Notice: This email (including any attachments) is sent by the Alibaba Cloud Computing and is confidential and may be legally privileged. If you received this email in error, please notify us by reply e-mail, delete this message from your system and do not copy it or use it for any purpose or disclose its contents to any other person. Thank you.注意:本电子邮件(包括任何附件)由阿里云计算有限公司发出,含有机密资料及可能受法律保护,如阁下错误收到此电邮,敬请以电邮通过告知我司,并于阁下之系统内删除本信息,及不可将本电邮复印或用作任何用途或对任何人士透露本邮件之内容,多谢合作!
Attachments:
[application/octet-stream] temp4cj.png (51.1K, ../../0e45b8df-f395-4c47-b25c-2a59f7528b2f.shaocong.xsc@alibaba-inc.com/3-temp4cj.png)
download
^ permalink raw reply [nested|flat] 11+ messages in thread
* Re: [pgsql-zh-general] 测试PostgreSQL邮件组是否可用
2016-09-11 18:14 测试PostgreSQL邮件组是否可用 =?UTF-8?B?6JCn5bCR6IGqKOmTgeW6tSk=?= <shaocong.xsc@alibaba-inc.com>
@ 2016-09-13 02:37 ` techabc <techabc@gmail.com>
0 siblings, 0 replies; 11+ messages in thread
From: techabc @ 2016-09-13 02:37 UTC (permalink / raw)
To: pgsql-zh-general
+1
2016-09-12 2:14 GMT+08:00 萧少聪(铁庵) <shaocong.xsc@alibaba-inc.com>:
>
>
> --
>
> ----------------------------
>
> [本邮件中包含敏感数据,请勿随意转发或传播]
>
> Notice: This email (including any attachments) is sent by
> the Alibaba Cloud Computing and is confidential and may
> be legally privileged. If you received this email in error,
> please notify us by reply e-mail, delete this message
> from your system and do not copy it or use it for any
> purpose or disclose its contents to any other person. Thank you.
>
> 注意:本电子邮件(包括任何附件)由阿里云计算有限公司发出,含有机密资料及可能受法律保护,如阁下错误收到此电邮,
> 敬请以电邮通过告知我司,并于阁下之系统内删除本信息,及不可将本电邮复印或用作任何用途或对任何人士透露本邮件之内容,多谢合作!
>
>
Attachments:
[application/octet-stream] temp4cj.png (51.1K, ../../CAPPwZt4tNqDPjW2O+ucaqGUcFVqcixLH8AbXd4VJ9an28MB4gA@mail.gmail.com/3-temp4cj.png)
download
^ permalink raw reply [nested|flat] 11+ messages in thread
* Re: [pgsql-zh-general] 广州有那些企业在使用PostgreSQL
@ 2016-11-02 06:36 Quan Zongliang <zongliang.quan@postgresdata.com>
0 siblings, 0 replies; 11+ messages in thread
From: Quan Zongliang @ 2016-11-02 06:36 UTC (permalink / raw)
To: 李海龙 <shuhujiaolong@163.com>; pgsql-zh-general
ŵ˳
On 11/02/2016 02:32 PM, wrote:
>
> HI PGer in China
>
> ˽Щҵõİô
>
>
>
>
--
Ȩ
ݷݿƼ˾
ǵԴȽĿԴݿPostgreSQL
zongliang.quan@postgresdata.com
--
Sent via pgsql-zh-general mailing list (pgsql-zh-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-zh-general
^ permalink raw reply [nested|flat] 11+ messages in thread
* 新职位消息:深圳-PostgreSQL内核开发
@ 2016-11-25 10:57 Quan Zongliang <zongliang.quan@postgresdata.com>
0 siblings, 0 replies; 11+ messages in thread
From: Quan Zongliang @ 2016-11-25 10:57 UTC (permalink / raw)
To: pgsql-zh-general
敬请密切关注
公司: 深圳B轮企业
岗位:PostgreSQL 内核研发工程师
待遇:30-50K(优秀者另议)
要求:研发型岗位,非管理型岗位,4-5年C/C++开发经验,熟悉PostgreSQL内核
有兴趣的同学,可以联系微信: live-life-loud
--
权宗亮
--
Sent via pgsql-zh-general mailing list (pgsql-zh-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-zh-general
^ permalink raw reply [nested|flat] 11+ messages in thread
end of thread, other threads:[~2016-11-25 10:57 UTC | newest]
Thread overview: 11+ messages (download: mbox mbox.gz follow: Atom feed)
-- links below jump to the message on this page --
2016-01-22 02:55 个人PostgreSQL邮件列表信箱变更 Quan Zongliang <zongliang.quan@postgresdata.com>
2016-01-22 03:19 ` 李海龙 <hailong.li@qunar.com>
2016-01-22 04:03 ` Quan Zongliang <zongliang.quan@postgresdata.com>
2016-05-02 14:01 暗黑文:如何篡改 PostgreSQL 系统数据 Quan Zongliang <zongliang.quan@postgresdata.com>
2016-05-02 14:04 ` Re: 暗黑文:如何篡改 PostgreSQL 系统数据 Quan Zongliang <zongliang.quan@postgresdata.com>
2016-05-03 02:08 ` Re: Re: 暗黑文:如何篡改 PostgreSQL 系统数据 张文升 <wensheng.zhang@qunar.com>
2016-06-28 01:34 圣光照耀联盟—PostgreSQL临时表的创建与使用过程 Quan Zongliang <zongliang.quan@postgresdata.com>
2016-09-11 18:14 测试PostgreSQL邮件组是否可用 =?UTF-8?B?6JCn5bCR6IGqKOmTgeW6tSk=?= <shaocong.xsc@alibaba-inc.com>
2016-09-13 02:37 ` Re: [pgsql-zh-general] 测试PostgreSQL邮件组是否可用 techabc <techabc@gmail.com>
2016-11-02 06:36 Re: [pgsql-zh-general] 广州有那些企业在使用PostgreSQL Quan Zongliang <zongliang.quan@postgresdata.com>
2016-11-25 10:57 新职位消息:深圳-PostgreSQL内核开发 Quan Zongliang <zongliang.quan@postgresdata.com>
This inbox is served by agora; see mirroring instructions
for how to clone and mirror all data and code used for this inbox