Я предлагаю Psycopg поверх Psycopg2, так как первый кажется немного более соболиным. По крайней мере, по моему опыту. У меня есть приложение, работающее 24/7, и иногда я получаю случайные сбои памяти (ошибки двойного освобождения или повреждения) от Psycopg2. Ничего, что я мог бы отладить быстро или легко, так как это не ошибка Python, а ошибка Си. Я просто переключился на Pyscopg, и после этого у меня не было сбоев.
Также, как сказано в другом посте, bpgsql кажется очень хорошей альтернативой. Он стабилен и прост в использовании, так как вам не нужно его компилировать. Единственная плохая сторона в том, что библиотека не безопасна для потоков.
Pygresql выглядит неплохо, есть более прямой способ сделать запрос к базе данных с помощью этой библиотеки. Но я не знаю, насколько он стабилен.