-- +goose Up -- +goose ENVSUB ON CREATE TABLE post ( id int NOT NULL, title text, $GOOSE_ENV_NAME text, ${GOOSE_ENV_NAME}title3 text, ${ANOTHER_VAR:-default}title4 text, ${GOOSE_ENV_SET_BUT_EMPTY_VALUE-default}title5 text, ); -- +goose ENVSUB OFF CREATE TABLE post ( id int NOT NULL, title text, $GOOSE_ENV_NAME text, ${GOOSE_ENV_NAME}title3 text, ${ANOTHER_VAR:-default}title4 text, ${GOOSE_ENV_SET_BUT_EMPTY_VALUE-default}title5 text, ); -- +goose StatementBegin CREATE OR REPLACE FUNCTION test_func() RETURNS void AS $$ -- +goose ENVSUB ON BEGIN RAISE NOTICE '${GOOSE_ENV_NAME} \$GOOSE_ENV_NAME \$GOOSE_ENV_NAME'; END; -- +goose ENVSUB OFF $$ LANGUAGE plpgsql; -- +goose StatementEnd