OSDN Git Service

> Joe Conway <mail@joeconway.com> writes:
authorBruce Momjian <bruce@momjian.us>
Sun, 27 Jul 2003 04:35:54 +0000 (04:35 +0000)
committerBruce Momjian <bruce@momjian.us>
Sun, 27 Jul 2003 04:35:54 +0000 (04:35 +0000)
commit38fb906f93b40edc9ef367b5619f431851fc3867
treefa28c96c833cb5acabff3f6e7f18b4ab872ef726
parenta265b7f70aa01a34ae30554186ee8c2089e035d8
> Joe Conway <mail@joeconway.com> writes:
>>ISTM that "source" is worth knowing.
>
> Hm, possibly.  Any other opinions?

This version has the seven fields I proposed, including "source". Here's
an example that shows why I think it's valuable:

regression=# \x
Expanded display is on.
regression=# select * from pg_settings where name = 'enable_seqscan';
-[ RECORD 1 ]-----------
name    | enable_seqscan
setting | on
context | user
vartype | bool
source  | default
min_val |
max_val |

regression=# update pg_settings set setting = 'off' where name =
'enable_seqscan';
-[ RECORD 1 ]---
set_config | off

regression=# select * from pg_settings where name = 'enable_seqscan';
-[ RECORD 1 ]-----------
name    | enable_seqscan
setting | off
context | user
vartype | bool
source  | session
min_val |
max_val |

regression=# alter user postgres set enable_seqscan to 'off';
ALTER USER

(log out and then back in again)

regression=# \x
Expanded display is on.
regression=# select * from pg_settings where name = 'enable_seqscan';
-[ RECORD 1 ]-----------
name    | enable_seqscan
setting | off
context | user
vartype | bool
source  | user
min_val |
max_val |

In the first case, enable_seqscan is set to its default value. After
setting it to off, it is obvious that the value has been changed for the
session only. In the third case, you can see that the value has been set
specifically for the user.

Joe Conway
doc/src/sgml/runtime.sgml
src/backend/utils/misc/guc.c
src/bin/initdb/initdb.sh
src/include/utils/guc.h
src/include/utils/guc_tables.h
src/test/regress/expected/rangefuncs.out
src/test/regress/expected/rules.out
src/test/regress/sql/rangefuncs.sql