sorry for the noise ,previous response had my editor's formatting,just resending without that formatting.
./psql postgres Hi, On Wed, Mar 26, 2025 at 5:55 PM Andrew Dunstan <and...@dunslane.net> wrote: > You can still create a database with these using "CREATE DATABASE" though. > Shouldn't we should really be preventing that? > yes, solution 1 which I mentioned prevents these while we are using "CREATE DATABASE". /* * Create a new database using the WAL_LOG strategy. @@ -741,6 +742,13 @@ createdb(ParseState *pstate, const CreatedbStmt *stmt) CreateDBStrategy dbstrategy = CREATEDB_WAL_LOG; createdb_failure_params fparms; + /* Report error if dbname have newline or carriage return in name. */ + if (is_name_contain_lfcr(dbname)) + ereport(ERROR, + (errcode(ERRCODE_INVALID_PARAMETER_VALUE)), + errmsg("database name contains a newline or carriage return character"), + errhint("newline or carriage return character is not allowed in database name")); + psql (18devel) Type "help" for help. postgres=# create database "test postgres"# lines"; ERROR: database name contains a newline or carriage return character HINT: newline or carriage return character is not allowed in database name Thanks and regards, Srinath Reddy Sadipiralla, EDB: https://www.enterprisedb.com postgres=#\q >