Prova questo:
$result = pg_prepare($conn, "city_delete",
'DELETE FROM lab5.city WHERE lab5.city.id = $1');
Le virgolette doppie che hai usato rendono $1 una variabile PHP invece di una stringa.
Vedi l'esempio per pg_prepare qui:http://php.net/manual/ it/function.pg-prepare.php