una sintaxis procedimientos principales pgsql para funciones funcion crear almacenados postgresql stored-procedures stored-functions

sintaxis - ¿Cómo editar el procedimiento almacenado de PostgreSQL?



procedimientos almacenados postgresql (5)

En pgAdmin puede hacer su vida más fácil si activa esta opción:

Archivo -> Opciones .. -> Herramienta de consulta -> [x] Copie SQL del formulario principal al diálogo SQL

Luego, todo lo que se muestra en el panel SQL se copiará en una ventana de la Herramienta de consulta recién abierta. Por lo tanto, seleccione la función en el navegador de objetos y haga clic en el icono de lupa en la barra de herramientas.

Tenga en cuenta un error abierto en la versión actual 1.14.2. Por defecto, public tiene el privilegio EXECUTE sobre las funciones. Puede REVOKE este privilegio, que solo es útil para las funciones de SECURITY DEFINER . Pero este REVOKE falta en las declaraciones DDL de ingeniería inversa de pgAdmin (un NULL se confundió con un ACL vacío). ¡Cuidado si eliminas y recreas esa función!

Me estoy moviendo lentamente de MSSQL a PostgreSQL.

En MSSQL podría llamar a la edición del procedimiento o función ya guardado, y el shell de administración (SQL Server Management Studio) me mostró el texto del procedimiento, por lo que no tuve que almacenar su código fuente en algún lugar del archivo de texto.

¿Cómo hacer lo mismo con PostgreSQL de la manera más conveniente? Estoy usando pgAdmin III.


También es una forma conveniente de editar el código y probarlo.

1) Extraiga el código de una función SQL requerida de pgAdmin.

2) Coloque el código con la función en file.sql.

3) Cree un archivo shell / bat en el mismo directorio con file.sql:

psql -U postgres dbname < file.sql

4) Coloque un acceso directo para el archivo shell / bat en un panel rápido.

5) Edite el archivo con su editor de texto favorito y presione el acceso directo para actualizar la función.


haga clic derecho sobre la función en el árbol de objetos (en el lado izquierdo) -> Scripts -> Script CREATE

-o-

Ejecutar nueva consulta SQL -> copiar código de "crear o reemplazar función ..."

Luego edita el script y no te olvides de ejecutarlo.


phpPgAdmin te permitirá editar tus procedimientos almacenados y editarlos dentro de la interfaz. El comentario dejado bajo su pregunta acerca de almacenarlos externamente para el control de versiones también es altamente recomendado.


Hay 2 clientes incluidos en las distribuciones oficiales de Postgres: CLI one psql y GUI one pgAdmin . Ambos admiten lo que desea: para psql es /ef y para pgAdmin : haga clic con el botón derecho en la función, "Propiedades", pestaña "Código".