You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Tom Lane
8d3b421f5f
Allow non-superusers to create (some) extensions.
...
Remove the unconditional superuser permissions check in CREATE EXTENSION,
and instead define a "superuser" extension property, which when false
(not the default) skips the superuser permissions check. In this case
the calling user only needs enough permissions to execute the commands
in the extension's installation script. The superuser property is also
enforced in the same way for ALTER EXTENSION UPDATE cases.
In other ALTER EXTENSION cases and DROP EXTENSION, test ownership of
the extension rather than superuserness. ALTER EXTENSION ADD/DROP needs
to insist on ownership of the target object as well; to do that without
duplicating code, refactor comment.c's big switch for permissions checks
into a separate function in objectaddress.c.
I also removed the superuserness checks in pg_available_extensions and
related functions; there's no strong reason why everybody shouldn't
be able to see that info.
Also invent an IF NOT EXISTS variant of CREATE EXTENSION, and use that
in pg_dump, so that dumps won't fail for installed-by-default extensions.
We don't have any of those yet, but we will soon.
This is all per discussion of wrapping the standard procedural languages
into extensions. I'll make those changes in a separate commit; this is
just putting the core infrastructure in place.
15 years ago
..
.gitignore
Convert cvsignore to gitignore, and add .gitignore for build targets.
16 years ago
catalog.h
Stamp copyrights for year 2011.
15 years ago
catversion.h
Allow non-superusers to create (some) extensions.
15 years ago
dependency.h
DDL support for collations
15 years ago
duplicate_oids
Remove cvs keywords from all files.
16 years ago
genbki.h
Stamp copyrights for year 2011.
15 years ago
heap.h
Stamp copyrights for year 2011.
15 years ago
index.h
Per-column collation support
15 years ago
indexing.h
Core support for "extensions", which are packages of SQL objects.
15 years ago
namespace.h
Per-column collation support
15 years ago
objectaccess.h
Stamp copyrights for year 2011.
15 years ago
objectaddress.h
Allow non-superusers to create (some) extensions.
15 years ago
pg_aggregate.h
Stamp copyrights for year 2011.
15 years ago
pg_am.h
Implement genuine serializable isolation level.
15 years ago
pg_amop.h
Stamp copyrights for year 2011.
15 years ago
pg_amproc.h
Stamp copyrights for year 2011.
15 years ago
pg_attrdef.h
Stamp copyrights for year 2011.
15 years ago
pg_attribute.h
Per-column collation support
15 years ago
pg_auth_members.h
Stamp copyrights for year 2011.
15 years ago
pg_authid.h
Give superusers REPLIACTION permission by default
15 years ago
pg_cast.h
Stamp copyrights for year 2011.
15 years ago
pg_class.h
Add a relkind field to RangeTblEntry to avoid some syscache lookups.
15 years ago
pg_collation.h
DDL support for collations
15 years ago
pg_collation_fn.h
DDL support for collations
15 years ago
pg_constraint.h
Extend ALTER TABLE to allow Foreign Keys to be added without initial validation.
15 years ago
pg_control.h
Named restore points in recovery. Users can record named points, then
15 years ago
pg_conversion.h
Stamp copyrights for year 2011.
15 years ago
pg_conversion_fn.h
Stamp copyrights for year 2011.
15 years ago
pg_database.h
Stamp copyrights for year 2011.
15 years ago
pg_db_role_setting.h
Stamp copyrights for year 2011.
15 years ago
pg_default_acl.h
Stamp copyrights for year 2011.
15 years ago
pg_depend.h
Stamp copyrights for year 2011.
15 years ago
pg_description.h
Stamp copyrights for year 2011.
15 years ago
pg_enum.h
Stamp copyrights for year 2011.
15 years ago
pg_extension.h
Add support for multiple versions of an extension and ALTER EXTENSION UPDATE.
15 years ago
pg_foreign_data_wrapper.h
Create the catalog infrastructure for foreign-data-wrapper handlers.
15 years ago
pg_foreign_server.h
Stamp copyrights for year 2011.
15 years ago
pg_foreign_table.h
Basic foreign table support.
15 years ago
pg_index.h
Per-column collation support
15 years ago
pg_inherits.h
Stamp copyrights for year 2011.
15 years ago
pg_inherits_fn.h
Stamp copyrights for year 2011.
15 years ago
pg_language.h
Stamp copyrights for year 2011.
15 years ago
pg_largeobject.h
Stamp copyrights for year 2011.
15 years ago
pg_largeobject_metadata.h
Stamp copyrights for year 2011.
15 years ago
pg_namespace.h
Stamp copyrights for year 2011.
15 years ago
pg_opclass.h
Stamp copyrights for year 2011.
15 years ago
pg_operator.h
Further refine patch for commenting operator implementation functions.
15 years ago
pg_opfamily.h
Stamp copyrights for year 2011.
15 years ago
pg_pltemplate.h
Add validator to PL/Python
15 years ago
pg_proc.h
Allow non-superusers to create (some) extensions.
15 years ago
pg_proc_fn.h
Stamp copyrights for year 2011.
15 years ago
pg_rewrite.h
Stamp copyrights for year 2011.
15 years ago
pg_seclabel.h
Stamp copyrights for year 2011.
15 years ago
pg_shdepend.h
Stamp copyrights for year 2011.
15 years ago
pg_shdescription.h
Stamp copyrights for year 2011.
15 years ago
pg_statistic.h
Fix tsmatchsel() to account properly for null rows.
15 years ago
pg_tablespace.h
Stamp copyrights for year 2011.
15 years ago
pg_trigger.h
Stamp copyrights for year 2011.
15 years ago
pg_ts_config.h
Stamp copyrights for year 2011.
15 years ago
pg_ts_config_map.h
Stamp copyrights for year 2011.
15 years ago
pg_ts_dict.h
Stamp copyrights for year 2011.
15 years ago
pg_ts_parser.h
Stamp copyrights for year 2011.
15 years ago
pg_ts_template.h
Stamp copyrights for year 2011.
15 years ago
pg_type.h
Allow binary I/O of type "void".
15 years ago
pg_type_fn.h
DDL support for collations
15 years ago
pg_user_mapping.h
Stamp copyrights for year 2011.
15 years ago
storage.h
Stamp copyrights for year 2011.
15 years ago
toasting.h
Stamp copyrights for year 2011.
15 years ago
unused_oids
Remove cvs keywords from all files.
16 years ago