требуется перенести структуру индексы и данные. Получаемые с помощью pg_dump файлы работают не так как хотелось бы мне. По ходу считывания данных выдаются ошибки о несуществующих таблицах и пользователе (владельце). Кроме того вроде бы переносятся еще и функции.. Как правильно осуществить перенос данных?
Если вам нужна не вся БД, а
Если вам нужна не вся БД, а только её часть - пишите свои собственные процедуры переноса, так называемые выгрузки.
По поводу несуществующих таблиц, мне сдаётся вы что-то путаете, потому что pg_dump сохраняет все таблицы в резервируемой БД. По поводу пользователей - да, такое будет происходить, если вы резервируете только одну БД, тогда возможно стоит посмотреть в сторону pg_dumpall или перед заливкой БД создавать необходимых пользователей вручную.
Также очень бы неплохо ознакомится с разделом мануала:
http://postgresql.ru.net/manual/backup.html
и с маном на команду pg_dump