Printing to screen in .sql file postgres

前端 未结 3 983
一生所求
一生所求 2020-12-18 18:41

This sounds like it should be a very easy thing to do, however, I cannot find ANYWHERE how to do it.

I have a .sql file I am building for an upgrade to my application

3条回答
  •  长情又很酷
    2020-12-18 19:00

    If you're just feeding a big pile of SQL to psql then you have a couple options.

    You could run psql with --echo-all:

    -a
    --echo-all
    Print all input lines to standard output as they are read. This is more useful for script processing than interactive mode. This is equivalent to setting the variable ECHO to all.

    That and the other "echo everything of this type" options (see the manual) are probably too noisy though. If you just want to print things manually, use \echo:

    \echo text [ ... ]
    Prints the arguments to the standard output, separated by one space and followed by a newline. This can be useful to intersperse information in the output of scripts.

    So you can say:

    \echo 'Starting to insert into table X'
    -- big pile of inserts go here...
    \echo 'Finished inserting into table X'
    

提交回复
热议问题