Postgres doesn't provide a store engine API. You can achieve some of those goals by using the foreign data wrapper (fdw) api.
https://www.postgresql.org/docs/9.5/static/postgres-fdw.html
For example, Citus Data provides a column store for Postgres via the fdw api.