postgresql/doc/src/sgml/ref
Tom Lane 0d4e6ed308 Clean up some aspects of pg_dump/pg_restore item-selection logic.
Ensure that CREATE DATABASE and related commands are issued when, and
only when, --create is specified.  Previously there were scenarios
where using selective-dump switches would prevent --create from having
any effect.  For example, it would fail to do anything in pg_restore
if the archive file had been made by a selective dump, because there
would be no TOC entry for the database.

Since we don't issue \connect either if we don't issue CREATE DATABASE,
this could result in unexpectedly restoring objects into the wrong
database.

Also fix pg_restore's selective restore logic so that when an object is
selected to be restored, we also restore its ACL, comment, and security
label if any.  Previously there was no way to get the latter properties
except through tedious mucking about with a -L file.  If, for some
reason, you don't want these properties, you can match the old behavior
by adding --no-acl etc.

While at it, try to make _tocEntryRequired() a little better organized
and better documented.

Discussion: https://postgr.es/m/32668.1516848577@sss.pgh.pa.us
2018-01-25 14:26:15 -05:00
..
abort.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
allfiles.sgml SQL procedures 2017-11-30 11:03:20 -05:00
alter_aggregate.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
alter_collation.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
alter_conversion.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
alter_database.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
alter_default_privileges.sgml SQL procedures 2017-11-30 11:03:20 -05:00
alter_domain.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
alter_event_trigger.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
alter_extension.sgml SQL procedures 2017-11-30 11:03:20 -05:00
alter_foreign_data_wrapper.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
alter_foreign_table.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
alter_function.sgml SQL procedures 2017-11-30 11:03:20 -05:00
alter_group.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
alter_index.sgml Local partitioned indexes 2018-01-19 11:49:22 -03:00
alter_language.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
alter_large_object.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
alter_materialized_view.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
alter_opclass.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
alter_operator.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
alter_opfamily.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
alter_policy.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
alter_procedure.sgml SQL procedures 2017-11-30 11:03:20 -05:00
alter_publication.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
alter_role.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
alter_routine.sgml SQL procedures 2017-11-30 11:03:20 -05:00
alter_rule.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
alter_schema.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
alter_sequence.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
alter_server.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
alter_statistics.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
alter_subscription.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
alter_system.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
alter_table.sgml Local partitioned indexes 2018-01-19 11:49:22 -03:00
alter_tablespace.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
alter_trigger.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
alter_tsconfig.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
alter_tsdictionary.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
alter_tsparser.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
alter_tstemplate.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
alter_type.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
alter_user.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
alter_user_mapping.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
alter_view.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
analyze.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
begin.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
call.sgml Transaction control in PL procedures 2018-01-22 08:43:06 -05:00
checkpoint.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
close.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
cluster.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
clusterdb.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
comment.sgml SQL procedures 2017-11-30 11:03:20 -05:00
commit.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
commit_prepared.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
copy.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
create_access_method.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
create_aggregate.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
create_cast.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
create_collation.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
create_conversion.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
create_database.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
create_domain.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
create_event_trigger.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
create_extension.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
create_foreign_data_wrapper.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
create_foreign_table.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
create_function.sgml SQL procedures 2017-11-30 11:03:20 -05:00
create_group.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
create_index.sgml Local partitioned indexes 2018-01-19 11:49:22 -03:00
create_language.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
create_materialized_view.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
create_opclass.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
create_operator.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
create_opfamily.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
create_policy.sgml Fix broken XML in CREATE POLICY sgml. 2017-11-24 13:59:25 +00:00
create_procedure.sgml Transaction control in PL procedures 2018-01-22 08:43:06 -05:00
create_publication.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
create_role.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
create_rule.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
create_schema.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
create_sequence.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
create_server.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
create_statistics.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
create_subscription.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
create_table.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
create_table_as.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
create_tablespace.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
create_transform.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
create_trigger.sgml doc: properly indent CREATE TRIGGER paragraph 2018-01-24 15:13:04 -05:00
create_tsconfig.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
create_tsdictionary.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
create_tsparser.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
create_tstemplate.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
create_type.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
create_user.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
create_user_mapping.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
create_view.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
createdb.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
createuser.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
deallocate.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
declare.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
delete.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
discard.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
do.sgml Transaction control in PL procedures 2018-01-22 08:43:06 -05:00
drop_access_method.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
drop_aggregate.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
drop_cast.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
drop_collation.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
drop_conversion.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
drop_database.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
drop_domain.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
drop_event_trigger.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
drop_extension.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
drop_foreign_data_wrapper.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
drop_foreign_table.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
drop_function.sgml SQL procedures 2017-11-30 11:03:20 -05:00
drop_group.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
drop_index.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
drop_language.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
drop_materialized_view.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
drop_opclass.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
drop_operator.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
drop_opfamily.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
drop_owned.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
drop_policy.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
drop_procedure.sgml SQL procedures 2017-11-30 11:03:20 -05:00
drop_publication.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
drop_role.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
drop_routine.sgml SQL procedures 2017-11-30 11:03:20 -05:00
drop_rule.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
drop_schema.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
drop_sequence.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
drop_server.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
drop_statistics.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
drop_subscription.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
drop_table.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
drop_tablespace.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
drop_transform.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
drop_trigger.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
drop_tsconfig.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
drop_tsdictionary.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
drop_tsparser.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
drop_tstemplate.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
drop_type.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
drop_user.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
drop_user_mapping.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
drop_view.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
dropdb.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
dropuser.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
ecpg-ref.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
end.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
execute.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
explain.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
fetch.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
grant.sgml SQL procedures 2017-11-30 11:03:20 -05:00
import_foreign_schema.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
initdb.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
insert.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
listen.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
load.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
lock.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
move.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
notify.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
pg_basebackup.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
pg_config-ref.sgml Don't use SGML empty tags 2017-10-17 15:10:33 -04:00
pg_controldata.sgml Convert SGML IDs to lower case 2017-10-20 19:26:10 -04:00
pg_ctl-ref.sgml Documentation fix: pg_ctl no longer makes connection attempts. 2018-01-23 12:42:03 -05:00
pg_dump.sgml Move handling of database properties from pg_dumpall into pg_dump. 2018-01-22 14:09:09 -05:00
pg_dumpall.sgml Move handling of database properties from pg_dumpall into pg_dump. 2018-01-22 14:09:09 -05:00
pg_isready.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
pg_receivewal.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
pg_recvlogical.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
pg_resetwal.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
pg_restore.sgml Clean up some aspects of pg_dump/pg_restore item-selection logic. 2018-01-25 14:26:15 -05:00
pg_rewind.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
pg_waldump.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
pgarchivecleanup.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
pgbench.sgml Improve scripting language in pgbench 2018-01-09 18:02:04 +03:00
pgtestfsync.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
pgtesttiming.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
pgupgrade.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
postgres-ref.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
postmaster.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
prepare.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
prepare_transaction.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
psql-ref.sgml doc: mention psql -l uses the 'postgres' database by default 2018-01-23 18:22:56 -05:00
reassign_owned.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
refresh_materialized_view.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
reindex.sgml Local partitioned indexes 2018-01-19 11:49:22 -03:00
reindexdb.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
release_savepoint.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
reset.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
revoke.sgml SQL procedures 2017-11-30 11:03:20 -05:00
rollback.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
rollback_prepared.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
rollback_to.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
savepoint.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
security_label.sgml SQL procedures 2017-11-30 11:03:20 -05:00
select.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
select_into.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
set.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
set_constraints.sgml Convert SGML IDs to lower case 2017-10-20 19:26:10 -04:00
set_role.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
set_session_auth.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
set_transaction.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
show.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
start_transaction.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
truncate.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
unlisten.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
update.sgml Allow UPDATE to move rows between partitions. 2018-01-19 15:33:06 -05:00
vacuum.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
vacuumdb.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00
values.sgml Convert documentation to DocBook XML 2017-11-23 09:44:28 -05:00