sql >> Database >  >> RDS >> PostgreSQL

De beste manier om hstore op meerdere schema's in een Postgres-database te installeren?

Het is niet toegestaan ​​om extensies meerdere keren per database te installeren. De handleiding citeren op CREATE EXTENSION :

Onthoud dat de extensie zelf niet wordt beschouwd als zijnde binnen een schema:extensies hebben niet-gekwalificeerde namen die uniek moeten zijn voor de hele database. Maar objecten die bij de extensie horen, kunnen zich binnen schema's bevinden.

Als u public niet wilt opnemen in uw search_path , installeer "openbare" extensies in een speciaal schema (voorbeeld:extensions ). Ik zou voor allemaal een enkel schema gebruiken, niet een apart schema voor elke extensie. Er zijn er nogal wat.CREATE EXTENSION biedt een optie om te installeren op een bestaand schema naar keuze:

    CREATE EXTENSION hstore SCHEMA extensions;

En zorg ervoor dat het schema is opgenomen in het search_path van gebruikers die er mogelijk gebruik van willen maken.

  • Hoe beïnvloedt het zoekpad de resolutie van de ID en het "huidige schema"

Gegevensopslag wordt helemaal niet beïnvloed door het schema waarin de extensie zich bevindt.



  1. Hoe kan ik het aantal rijen tellen dat een MySQL-query heeft geretourneerd?

  2. Schending van integriteitsbeperking:1452 Kan een onderliggende rij niet toevoegen of bijwerken:

  3. MySQL Inner Join Query meerdere tabellen

  4. De PIVOT-functie in T-SQL begrijpen