|
|
@ -34,6 +34,7 @@ |
|
|
|
* %M - database server "hostname.domainname", "[local]" for AF_UNIX |
|
|
|
* %M - database server "hostname.domainname", "[local]" for AF_UNIX |
|
|
|
* sockets, "[local:/dir/name]" if not default |
|
|
|
* sockets, "[local:/dir/name]" if not default |
|
|
|
* %m - like %M, but hostname only (before first dot), or always "[local]" |
|
|
|
* %m - like %M, but hostname only (before first dot), or always "[local]" |
|
|
|
|
|
|
|
* %p - backend pid |
|
|
|
* %> - database server port number |
|
|
|
* %> - database server port number |
|
|
|
* %n - database user name |
|
|
|
* %n - database user name |
|
|
|
* %/ - current database |
|
|
|
* %/ - current database |
|
|
@ -161,6 +162,15 @@ get_prompt(promptStatus_t status) |
|
|
|
if (pset.db) |
|
|
|
if (pset.db) |
|
|
|
strlcpy(buf, session_username(), sizeof(buf)); |
|
|
|
strlcpy(buf, session_username(), sizeof(buf)); |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
/* backend pid */ |
|
|
|
|
|
|
|
case 'p': |
|
|
|
|
|
|
|
if (pset.db) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
int pid = PQbackendPID(pset.db); |
|
|
|
|
|
|
|
if (pid) |
|
|
|
|
|
|
|
snprintf(buf, sizeof(buf), "%d", pid); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
case '0': |
|
|
|
case '0': |
|
|
|
case '1': |
|
|
|
case '1': |
|
|
|