~$ sudo -i -u postgres
~$ createuser -U username -W --interactive
Enter db_name in the name of a new role
~$ createdb <db_name>
~$ psql -U <db_name>
~$ pg_dump -U username -W --data-only -t table1 -t table2 databasename > databasename_dump.psql
~$ psql databasename -U username -W < databasename_dump.psql
See this post for the details
ALTER USER davide WITH PASSWORD 'hu8jmn3';
REVOKE CONNECT ON DATABASE <db_name> FROM PUBLIC;
GRANT CONNECT ON DATABASE <db_name> TO <another_user>;
\c db_name
REVOKE ALL ON ALL TABLES IN SCHEMA public FROM PUBLIC;
GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO <another_user>;
ALTER DEFAULT PRIVILEGES
IN SCHEMA public
GRANT SELECT, INSERT, UPDATE, DELETE ON TABLES TO <another_user>;
GRANT SELECT, USAGE ON ALL SEQUENCES IN SCHEMA public TO <another_user>;
ALTER DEFAULT PRIVILEGES
IN SCHEMA public
GRANT SELECT, USAGE ON SEQUENCES TO <another_user>;