On PostgreSQL 11, I've created a new table from another, using a subquery :
CREATE TABLE table2 AS (SELECT * FROM table1)
As a result, table2 is created, but each column is in read-only mode within the PGadmin interface.
--EDIT--
To answer to Vérace's comment, i add screenshots of my tables (I use PGadmin). As you can see, Table2's columns have a locker in their name. I can update a value with an SQL Query, but not with PGadmin interface. So, it's a PGadmin problem... !
CREATE TABLE table3 AS SELECT * FROM table1;
. Then check to see if you can INSERT/DELETE/UPDATE? What you describe in your question is not normal behaviour! Or maybe there's a permissions issue - same user for issuing the command as for looking at the table in PGAdmin4?table2
with the code shown in your question, it will not have a primary key