Hi,
Citing Fuchs Clemens <clemens.fuchs@siemens.com>:
> is it possible to pass parameters to a SQL script, which I launch via the
> psql shell?
yes
> In Oracle it works like that:
>
> sqlplus myscript.sql myschema
>
> and within the script I can use the parameter like this:
>
> CONCAT .
> CREATE TABLE &1..test (name VARCHAR2(100));
>
> Is there a counterpart for PostgreSQL?
call psql like this to set a variable named your_variable_name to my_table:
psql -v your_variable_name=my_table
to expand the variable your_variable_name to its value (my_table in this case)
in the sql script, precede its name with a colon, like so:
select * from :your_variable_name;
which will expand to:
select * from my_table;
the psql manpage has more info on all this.
Regards,
Daniel