Es así como lo estas haciendo.
Código postgres:
Ver originalpostgres=> select replace('periódico','ó','ó');
replace
-----------
periódico
(1 fila)
Yo creo mas bien, que tienes problemas en la codificación de caracteres.
Cuando insertas un registro con acento, como te sale?