Что должен знать SQL разработчик?
Наверное, знать надо все и до бесконечности. Я тоже работаю с PostgreSQL, для разработки  и администрировании по моему горькому опыту нужно знать: 1) Linuxстандартный набор консольных утилитсистема выдачи прав на файлызнания про работу с памятью для тюнинга БДlxc (возможность поднять кучу легковесных контейнеров с разными базами очень помогает)уметь настраивать фаервол (чтобы у сервера БД не торчало лишнее наружу)ssh проброс портов с удаленного компьютера (чтобы удобно подключаться к БД)2) Система контроля версий - git, svn и т.д.3) PostgreSQL внутренняя работа под капотом (для тюнинга производительности) FTS, триграммы, plproxy pgtap для тестирования система версионирования схемы бд (я рекомендую pyrseas) балансировщики, репликация, PIT бэкапы (рекомендую barman) FDW для подключения к разным другим источникам данных
А вообще, смотри видео и читай доклады с pgconf и документацию по PostgresPro, это хорошо помогает быть в курсе последних тенденций.
Правильно создавать хранилище данных с учётом требований бизнес-логики.
Иногда - нужен специфичный поиск, иногда - быстрое добавление записей.
Вот эти понятия - нужно чётко различать и правильно применять.
И, конечно же, уметь писать грамотные хранимые процедуры, которые облегчат жизнь и человеку, который работает с БД и тем, кто работает с этой БД через эти процедуры.