Código PHP:
$result = pg_query($conexion, "select * from Santoy")
$aImagenes = pg_fetch_all($result);
srand((float) microtime() * 10000000);
$rand_keys = array_rand($aImagenes);
$imAleatoria = $aImagenes[$rand_keys[0]];
echo "<a href=\"muestraDatosImagen.php?codigo=".$imAleatoria["codigo"]."\">
<img src=\"".imAleatoria["imagen"]."\"></a>";
esto suponiendo que la columna imagen es la ruta de la imagen...
tambien muestraDatosImagen.php es la pagina en la muestras los datos de la imagen.