PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PostGIS-Fehler:Es konnte keine beste Kandidatenfunktion ausgewählt werden

Aus dem feinen Handbuch :

Es gibt also zwei mögliche populate_geometry_columns Funktionen, die mit einem Argument aufgerufen werden könnten und die kein TEXT-Argument haben. Die Fehlermeldung sagt Ihnen, dass PostgreSQL nicht weiß, ob es Ihre 'ch03.vw_paris_points' implizit umwandeln soll String zu einem boolean oder ein oid . Mein menschliches Gehirn schlägt vor, dass Sie den oid wollen Version:

SELECT populate_geometry_columns('ch03.vw_paris_points'::regclass);
-- add an explicit cast -------------------------------^^^^^^^^^^

aber das Software-Gehirn von PostgreSQL sieht nur eine Zeichenfolge und ist verwirrt. Vielleicht die Einzelargumentform von populate_geometry_columns ist neuer als das Buch, das Sie gerade lesen.