sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgresql-funktions udførelsesproces

Af sikkerhedsmæssige årsager udsender pg_dump (eller pg_restore) en kommando, der tømmer søgestien, så når du gendanner, køres processen med en tom søgesti. Men den redigerer slet ikke tekstteksten i din funktion, men udsender den som den er, så den kan ikke ændre den for at angive det fuldt kvalificerede navn på tabellen. Så funktionen kan ikke finde tabellen, når den køres inde i gendannelsesprocessen.

Du kan fuldt ud kvalificere tabelnavnet i funktionen, eller du kan definere funktionen med SET search_path = public . Eller du kan redigere dumpfilen for at fjerne den del, der rydder søgestien, hvis du ikke er bekymret over sikkerhedskonsekvenserne.




  1. Fatal fejl:Kald til et medlem funktion query() på null

  2. Postgres 9.4 jsonb-array som tabel

  3. Vælg antal / dubletter

  4. SQL Server Database Backup Encryption