Commit 219652d5 authored by Jan Wieck's avatar Jan Wieck

Okay, this is how it looks: Please apply the attached patch to the current

sources, otherwise this whole things fails anyway (fails to create the
views).

Peter Eisentraut

Manually applied - Jan
parent 97710d9f
...@@ -26,7 +26,7 @@ ...@@ -26,7 +26,7 @@
# #
# #
# IDENTIFICATION # IDENTIFICATION
# $Header: /cvsroot/pgsql/src/bin/initdb/Attic/initdb.sh,v 1.68 1999/12/17 03:46:33 momjian Exp $ # $Header: /cvsroot/pgsql/src/bin/initdb/Attic/initdb.sh,v 1.69 1999/12/17 16:53:11 wieck Exp $
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
...@@ -438,16 +438,16 @@ echo "COPY pg_shadow TO '$PGDATA/pg_pwd' USING DELIMITERS '\\t'" \ ...@@ -438,16 +438,16 @@ echo "COPY pg_shadow TO '$PGDATA/pg_pwd' USING DELIMITERS '\\t'" \
chmod go-rw $PGDATA/pg_pwd || exit_nicely chmod go-rw $PGDATA/pg_pwd || exit_nicely
echo "Creating view pg_user." echo "Creating view pg_user."
echo "CREATE VIEW pg_user AS echo "CREATE VIEW pg_user AS \
SELECT SELECT \
usename, usename, \
usesysid, usesysid, \
usecreatedb, usecreatedb, \
usetrace, usetrace, \
usesuper, usesuper, \
usecatupd, usecatupd, \
'********'::text as passwd, '********'::text as passwd, \
valuntil valuntil \
FROM pg_shadow" \ FROM pg_shadow" \
| $PGPATH/postgres $PGSQL_OPT template1 > /dev/null || exit_nicely | $PGPATH/postgres $PGSQL_OPT template1 > /dev/null || exit_nicely
...@@ -455,54 +455,54 @@ echo "REVOKE ALL on pg_shadow FROM public" \ ...@@ -455,54 +455,54 @@ echo "REVOKE ALL on pg_shadow FROM public" \
| $PGPATH/postgres $PGSQL_OPT template1 > /dev/null || exit_nicely | $PGPATH/postgres $PGSQL_OPT template1 > /dev/null || exit_nicely
echo "Creating view pg_rules." echo "Creating view pg_rules."
echo "CREATE VIEW pg_rules AS echo "CREATE VIEW pg_rules AS \
SELECT SELECT \
C.relname AS tablename, C.relname AS tablename, \
R.rulename AS rulename, R.rulename AS rulename, \
pg_get_ruledef(R.rulename) AS definition pg_get_ruledef(R.rulename) AS definition \
FROM pg_rewrite R, pg_class C FROM pg_rewrite R, pg_class C \
WHERE R.rulename !~ '^_RET' WHERE R.rulename !~ '^_RET' \
AND C.oid = R.ev_class;" \ AND C.oid = R.ev_class;" \
| $PGPATH/postgres $PGSQL_OPT template1 > /dev/null || exit_nicely | $PGPATH/postgres $PGSQL_OPT template1 > /dev/null || exit_nicely
echo "Creating view pg_views." echo "Creating view pg_views."
echo "CREATE VIEW pg_views AS echo "CREATE VIEW pg_views AS \
SELECT SELECT \
C.relname AS viewname, C.relname AS viewname, \
pg_get_userbyid(C.relowner) AS viewowner, pg_get_userbyid(C.relowner) AS viewowner, \
pg_get_viewdef(C.relname) AS definition pg_get_viewdef(C.relname) AS definition \
FROM pg_class C FROM pg_class C \
WHERE C.relhasrules WHERE C.relhasrules \
AND EXISTS ( AND EXISTS ( \
SELECT rulename FROM pg_rewrite R SELECT rulename FROM pg_rewrite R \
WHERE ev_class = C.oid AND ev_type = '1' WHERE ev_class = C.oid AND ev_type = '1' \
)" \ )" \
| $PGPATH/postgres $PGSQL_OPT template1 > /dev/null || exit_nicely | $PGPATH/postgres $PGSQL_OPT template1 > /dev/null || exit_nicely
echo "Creating view pg_tables." echo "Creating view pg_tables."
echo "CREATE VIEW pg_tables AS echo "CREATE VIEW pg_tables AS \
SELECT SELECT \
C.relname AS tablename, C.relname AS tablename, \
pg_get_userbyid(C.relowner) AS tableowner, pg_get_userbyid(C.relowner) AS tableowner, \
C.relhasindex AS hasindexes, C.relhasindex AS hasindexes, \
C.relhasrules AS hasrules, C.relhasrules AS hasrules, \
(C.reltriggers > 0) AS hastriggers (C.reltriggers > 0) AS hastriggers \
FROM pg_class C FROM pg_class C \
WHERE C.relkind IN ('r', 's') WHERE C.relkind IN ('r', 's') \
AND NOT EXISTS ( AND NOT EXISTS ( \
SELECT rulename FROM pg_rewrite SELECT rulename FROM pg_rewrite \
WHERE ev_class = C.oid AND ev_type = '1' WHERE ev_class = C.oid AND ev_type = '1' \
)" \ )" \
| $PGPATH/postgres $PGSQL_OPT template1 > /dev/null || exit_nicely | $PGPATH/postgres $PGSQL_OPT template1 > /dev/null || exit_nicely
echo "Creating view pg_indexes." echo "Creating view pg_indexes."
echo "CREATE VIEW pg_indexes AS echo "CREATE VIEW pg_indexes AS \
SELECT SELECT \
C.relname AS tablename, C.relname AS tablename, \
I.relname AS indexname, I.relname AS indexname, \
pg_get_indexdef(X.indexrelid) AS indexdef pg_get_indexdef(X.indexrelid) AS indexdef \
FROM pg_index X, pg_class C, pg_class I FROM pg_index X, pg_class C, pg_class I \
WHERE C.oid = X.indrelid WHERE C.oid = X.indrelid \
AND I.oid = X.indexrelid" \ AND I.oid = X.indexrelid" \
| $PGPATH/postgres $PGSQL_OPT template1 > /dev/null || exit_nicely | $PGPATH/postgres $PGSQL_OPT template1 > /dev/null || exit_nicely
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment