vaciar usuarios una todas tablas salir postgres por listar las funciona entrar desde datos consola como comandos básicos borrar postgresql postgis

postgresql - usuarios - Eliminar todas las funciones de la base de datos de Postgres



salir de postgres por consola (2)

Tengo una base de datos con una versión rota de PostGIS instalada en ella. Me gustaría eliminar fácilmente todas las funciones en la base de datos (todas son de PostGIS). ¿Hay una manera simple de hacer esto? Incluso la simple extracción de una lista de nombres de funciones sería aceptable, ya que podría hacer una gran instrucción DROP FUNCTION .


Al igual que hubo un postgis.sql instalación postgis.sql enabler , también hay un script uninstall_postgis.sql.

psql -d [yourdatabase] -f /path/to/uninstall_postgis.sql

Advertencia: ¡Prepárese para ver cómo desaparecen las columnas de geometría / geografía y los datos!


Una buena respuesta a esta pregunta se puede encontrar aquí :

SELECT ''DROP FUNCTION '' || ns.nspname || ''.'' || proname || ''('' || oidvectortypes(proargtypes) || '');'' FROM pg_proc INNER JOIN pg_namespace ns ON (pg_proc.pronamespace = ns.oid) WHERE ns.nspname = ''my_messed_up_schema'' order by proname;