es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

psql: mostrar funciones con \df que *no* contengan un determinado patrón

Como instalé la extensión dblink en el esquema público (predeterminado), \df mostrará todas las funciones relacionadas con dblink. Solo quiero ver las funciones personalizadas.

¿Cómo puedo ver las funciones que no contienen el texto “dblink”?
Hasta ahora, lo que he intentado es lo siguiente.

\df !~ *dblink*
\df !~ *dblink*
\df ! *dblink*
\df !*dblink*
\df !'dblink'
\df !~*'dblink'
\df !~ 'dblink'
\df !~ dblink

\df dblink* mostrará todas las funciones que comienzan con “dblink”. Solo quiero lo contrario.

Enlace de expresión regular:
https://www.postgresql.org/docs/current/functions-matching.html#FUNCTIONS-POSIX-REGEXP
Enlace de psql:
https://www.postgresql.org/docs/current/app-psql.html#APP-PSQL-PATTERNS

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para ver solo las funciones personalizadas que no contienen el texto “dblink”, puedes utilizar el siguiente comando en psql:

    \df *^(?!dblink).*

    Esto mostrará todas las funciones que no comienzan con el texto “dblink”. La expresión regular utilizada es una búsqueda hacia adelante negativa, lo que significa “no seguido por”, y “^” para indicar el inicio de la línea.

    Para obtener más información sobre las expresiones regulares en PostgreSQL, consulta el enlace proporcionado en la pregunta. Además, puedes consultar la documentación de psql para obtener más información sobre patrones y comodines en psql.

Comments are closed.