On Mon, Nov 01, 2004 at 12:49:47AM +0100, Gaetano Mendola wrote:
> Josh Berkus wrote:
> >Neil,
> >
> >
> >>pg_functions might be useful, but what would pg_users offer that pg_user
> >>does not already do?
> >
> >
> >Show a list of groups that the user belongs to? Same thing with
> >pg_groups; showing the list of users in the group.
> >
> >
> >>A pg_sequences view might also be handy.
> >
> >
> >Yes. Anything else? So far I have:
> >
> >pg_users
> >pg_groups
> >pg_functions
> >pg_sequences
> >hmmm ...
> >pg_schemas
> >pg_tablespaces
> >... as well, just for completeness.
> >
> >This is obviously and 8.1 thing, so I'll put it on my task list for after
> >8.0 PR is done.
>
> I suggest to add on pg_functions and on pg_views too, the list of
> dependencies with other objects.
pg_keywords
pg_sqlstates
Attached is a rough draft of the latter.
Cheers,
D
--
David Fetter [EMAIL PROTECTED] http://fetter.org/
phone: +1 510 893 6100 mobile: +1 415 235 3778
Remember to vote!
BEGIN;
CREATE TABLE sqlstate (
error_code CHAR(5) PRIMARY KEY
, meaning TEXT
);
COPY sqlstate FROM STDIN;
00000 SUCCESSFUL COMPLETION
01000 WARNING
0100C WARNING DYNAMIC RESULT SETS RETURNED
01008 WARNING IMPLICIT ZERO BIT PADDING
01003 WARNING NULL VALUE ELIMINATED IN SET FUNCTION
01004 WARNING STRING DATA RIGHT TRUNCATION
02000 NO DATA
02001 NO ADDITIONAL DYNAMIC RESULT SETS RETURNED
03000 SQL STATEMENT NOT YET COMPLETE
08000 CONNECTION EXCEPTION
08003 CONNECTION DOES NOT EXIST
08006 CONNECTION FAILURE
08001 SQLCLIENT UNABLE TO ESTABLISH SQLCONNECTION
08004 SQLSERVER REJECTED ESTABLISHMENT OF SQLCONNECTION
08007 TRANSACTION RESOLUTION UNKNOWN
08P01 PROTOCOL VIOLATION
09000 TRIGGERED ACTION EXCEPTION
0A000 FEATURE NOT SUPPORTED
0B000 INVALID TRANSACTION INITIATION
0F000 LOCATOR EXCEPTION
0F001 INVALID SPECIFICATION
0L000 INVALID GRANTOR
0LP01 INVALID GRANT OPERATION
0P000 INVALID ROLE SPECIFICATION
21000 CARDINALITY VIOLATION
22000 DATA EXCEPTION
2202E ARRAY ELEMENT ERROR
22021 CHARACTER NOT IN REPERTOIRE
22008 DATETIME FIELD OVERFLOW
22012 DIVISION BY ZERO
22005 ERROR IN ASSIGNMENT
2200B ESCAPE CHARACTER CONFLICT
22022 INDICATOR OVERFLOW
22015 INTERVAL FIELD OVERFLOW
22018 INVALID CHARACTER VALUE FOR CAST
22007 INVALID DATETIME FORMAT
22019 INVALID ESCAPE CHARACTER
2200D INVALID ESCAPE OCTET
22025 INVALID ESCAPE SEQUENCE
22010 INVALID INDICATOR PARAMETER VALUE
22020 INVALID LIMIT VALUE
22023 INVALID PARAMETER VALUE
2201B INVALID REGULAR EXPRESSION
22009 INVALID TIME ZONE DISPLACEMENT VALUE
2200C INVALID USE OF ESCAPE CHARACTER
2200G MOST SPECIFIC TYPE MISMATCH
22004 NULL VALUE NOT ALLOWED
22002 NULL VALUE NO INDICATOR PARAMETER
22003 NUMERIC VALUE OUT OF RANGE
22026 STRING DATA LENGTH MISMATCH
22001 STRING DATA RIGHT TRUNCATION
22011 SUBSTRING ERROR
22027 TRIM ERROR
22024 UNTERMINATED C STRING
2200F ZERO LENGTH CHARACTER STRING
22P01 FLOATING POINT EXCEPTION
22P02 INVALID TEXT REPRESENTATION
22P03 INVALID BINARY REPRESENTATION
22P04 BAD COPY FILE FORMAT
22P05 UNTRANSLATABLE CHARACTER
23000 INTEGRITY CONSTRAINT VIOLATION
23001 RESTRICT VIOLATION
23502 NOT NULL VIOLATION
23503 FOREIGN KEY VIOLATION
23505 UNIQUE VIOLATION
23514 CHECK VIOLATION
24000 INVALID CURSOR STATE
25000 INVALID TRANSACTION STATE
25001 ACTIVE SQL TRANSACTION
25002 BRANCH TRANSACTION ALREADY ACTIVE
25008 HELD CURSOR REQUIRES SAME ISOLATION LEVEL
25003 INAPPROPRIATE ACCESS MODE FOR BRANCH TRANSACTION
25004 INAPPROPRIATE ISOLATION LEVEL FOR BRANCH TRANSACTION
25005 NO ACTIVE SQL TRANSACTION FOR BRANCH TRANSACTION
25006 READ ONLY SQL TRANSACTION
25007 SCHEMA AND DATA STATEMENT MIXING NOT SUPPORTED
25P01 NO ACTIVE SQL TRANSACTION
25P02 IN FAILED SQL TRANSACTION
26000 INVALID SQL STATEMENT NAME
27000 TRIGGERED DATA CHANGE VIOLATION
28000 INVALID AUTHORIZATION SPECIFICATION
2B000 DEPENDENT PRIVILEGE DESCRIPTORS STILL EXIST
2BP01 DEPENDENT OBJECTS STILL EXIST
2D000 INVALID TRANSACTION TERMINATION
2F000 SQL ROUTINE EXCEPTION
2F005 FUNCTION EXECUTED NO RETURN STATEMENT
2F002 MODIFYING SQL DATA NOT PERMITTED
2F003 PROHIBITED SQL STATEMENT ATTEMPTED
2F004 READING SQL DATA NOT PERMITTED
34000 INVALID CURSOR NAME
38000 EXTERNAL ROUTINE EXCEPTION
38001 CONTAINING SQL NOT PERMITTED
38002 MODIFYING SQL DATA NOT PERMITTED
38003 PROHIBITED SQL STATEMENT ATTEMPTED
38004 READING SQL DATA NOT PERMITTED
39000 EXTERNAL ROUTINE INVOCATION EXCEPTION
39001 INVALID SQLSTATE RETURNED
39004 NULL VALUE NOT ALLOWED
39P01 TRIGGER PROTOCOL VIOLATED
39P02 SRF PROTOCOL VIOLATED
3D000 INVALID CATALOG NAME
3F000 INVALID SCHEMA NAME
40000 TRANSACTION ROLLBACK
40002 INTEGRITY CONSTRAINT VIOLATION
40001 SERIALIZATION FAILURE
40003 STATEMENT COMPLETION UNKNOWN
40P01 DEADLOCK DETECTED
42000 SYNTAX ERROR OR ACCESS RULE VIOLATION
42601 SYNTAX ERROR
42501 INSUFFICIENT PRIVILEGE
42846 CANNOT COERCE
42803 GROUPING ERROR
42830 INVALID FOREIGN KEY
42602 INVALID NAME
42622 NAME TOO LONG
42939 RESERVED NAME
42804 DATATYPE MISMATCH
42P18 INDETERMINATE DATATYPE
42809 WRONG OBJECT TYPE
42703 UNDEFINED COLUMN
42883 UNDEFINED FUNCTION
42P01 UNDEFINED TABLE
42P02 UNDEFINED PARAMETER
42704 UNDEFINED OBJECT
42701 DUPLICATE COLUMN
42P03 DUPLICATE CURSOR
42P04 DUPLICATE DATABASE
42723 DUPLICATE FUNCTION
42P05 DUPLICATE PSTATEMENT
42P06 DUPLICATE SCHEMA
42P07 DUPLICATE TABLE
42712 DUPLICATE ALIAS
42710 DUPLICATE OBJECT
42702 AMBIGUOUS COLUMN
42725 AMBIGUOUS FUNCTION
42P08 AMBIGUOUS PARAMETER
42P09 AMBIGUOUS ALIAS
42P10 INVALID COLUMN REFERENCE
42611 INVALID COLUMN DEFINITION
42P11 INVALID CURSOR DEFINITION
42P12 INVALID DATABASE DEFINITION
42P13 INVALID FUNCTION DEFINITION
42P14 INVALID PSTATEMENT DEFINITION
42P15 INVALID SCHEMA DEFINITION
42P16 INVALID TABLE DEFINITION
42P17 INVALID OBJECT DEFINITION
44000 WITH CHECK OPTION VIOLATION
53000 INSUFFICIENT RESOURCES
53100 DISK FULL
53200 OUT OF MEMORY
53300 TOO MANY CONNECTIONS
54000 PROGRAM LIMIT EXCEEDED
54001 STATEMENT TOO COMPLEX
54011 TOO MANY COLUMNS
54023 TOO MANY ARGUMENTS
55000 OBJECT NOT IN PREREQUISITE STATE
55006 OBJECT IN USE
55P02 CANT CHANGE RUNTIME PARAM
57000 OPERATOR INTERVENTION
57014 QUERY CANCELED
57P01 ADMIN SHUTDOWN
57P02 CRASH SHUTDOWN
57P03 CANNOT CONNECT NOW
58030 IO ERROR
58P01 UNDEFINED FILE
58P02 DUPLICATE FILE
F0000 CONFIG FILE ERROR
F0001 LOCK FILE EXISTS
XX000 INTERNAL ERROR
XX001 DATA CORRUPTED
XX002 INDEX CORRUPTED
\.
COMMIT;
---------------------------(end of broadcast)---------------------------
TIP 2: you can get off all lists at once with the unregister command
(send "unregister YourEmailAddressHere" to [EMAIL PROTECTED])