Re: pg_dump and grants to PUBLIC - Mailing list pgsql-general

From Blair Lowe
Subject Re: pg_dump and grants to PUBLIC
Date
Msg-id 1147190988.3730.57.camel@localhost.localdomain
Whole thread Raw
In response to Re: pg_dump and grants to PUBLIC  ("Joshua D. Drake" <jd@commandprompt.com>)
Responses Re: pg_dump and grants to PUBLIC
List pgsql-general
On Mon, 2006-08-05 at 16:32 -0700, Joshua D. Drake wrote:
> Hello,
>
> What version of PostgreSQL is this that you are using? Because it


]# rpm -qi postgresql
Name        : postgresql                   Relocations: (not
relocateable)
Version     : 7.3.4                             Vendor: Red Hat, Inc.
Release     : 3.rhl9                        Build Date: Tue 04 Nov 2003
13:45:53 MST
Install Date: Mon 29 Dec 2003 15:52:53 MST      Build Host:
porky.devel.redhat.com
Group       : Applications/Databases        Source RPM:
postgresql-7.3.4-3.rhl9.src.rpm
Size        : 6332200                          License: BSD
Signature   : DSA/SHA1, Tue 11 Nov 2003 15:48:30 MST, Key ID
219180cddb42a60e
Packager    : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
URL         : http://www.postgresql.org/
Summary     : PostgreSQL client programs and libraries.
Description :
PostgreSQL is an advanced Object-Relational database management system
(DBMS) that supports almost all SQL constructs, including
transactions, subselects, and user-defined types and functions. The
postgresql package includes the client programs and libraries that you
need to access a PostgreSQL DBMS server. These PostgreSQL client
programs are programs that directly manipulate the internal structure
of PostgreSQL databases on a PostgreSQL server.These client programs
can be located on the same machine with the PostgreSQL server, or may
be on a remote machine which accesses a PostgreSQL server over a
network connection. This package contains the client libraries for C
and C++, as well as command-line utilities for managing PostgreSQL
databases on a PostgreSQL server.

If you want to manipulate a PostgreSQL database on a remote PostgreSQL
server, you need this package. You also need to install this package
if you are installing the postgresql-server package.


> postgres@scratch:~$ psql -U test2 test2;
> Welcome to psql 8.1.3, the PostgreSQL interactive terminal.
>
> Type:  \copyright for distribution terms
>         \h for help with SQL commands
>         \? for help with psql commands
>         \g or terminate with semicolon to execute query
>         \q to quit
>
> test2=> create table foo2(id bigserial);
> NOTICE:  CREATE TABLE will create implicit sequence "foo2_id_seq" for
> serial column "foo2.id"
> NOTICE:  CREATE TABLE will create implicit sequence "foo2_id_seq" for
> serial column "foo2.id"
> CREATE TABLE


Now you need to grant that table to PUBLIC at this point.

in PSQL: GRANT ALL ON test2 TO PUBLIC;

>

> test2=> \q
> postgres@scratch:~$ pg_dump test1;
> --
> -- PostgreSQL database dump
> --
>
> SET client_encoding = 'UTF8';
> SET check_function_bodies = false;
> SET client_min_messages = warning;
>
> --
> -- Name: SCHEMA public; Type: COMMENT; Schema: -; Owner: postgres
> --
>
> COMMENT ON SCHEMA public IS 'Standard public schema';
>
>
> SET search_path = public, pg_catalog;
>
> SET default_tablespace = '';
>
> SET default_with_oids = false;
>
> --
> -- Name: foo; Type: TABLE; Schema: public; Owner: test1; Tablespace:
> --
>
> CREATE TABLE foo (
>      id bigserial NOT NULL
> );
>
>
> ALTER TABLE public.foo OWNER TO test1;
>
> --
> -- Name: foo_id_seq; Type: SEQUENCE SET; Schema: public; Owner: test1
> --
>
> SELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('foo', 'id'),
> 1, false);
>
>
> --
> -- Data for Name: foo; Type: TABLE DATA; Schema: public; Owner: test1
> --
>
> COPY foo (id) FROM stdin;
> \.
>
>
> --
> -- Name: public; Type: ACL; Schema: -; Owner: postgres
> --
>
> REVOKE ALL ON SCHEMA public FROM PUBLIC;
> REVOKE ALL ON SCHEMA public FROM postgres;
> GRANT ALL ON SCHEMA public TO postgres;
> GRANT ALL ON SCHEMA public TO PUBLIC;
>
>
> --
> -- PostgreSQL database dump complete
> --
>
> postgres@scratch:~$
>
>
>
>


pgsql-general by date:

Previous
From: John Purser
Date:
Subject: Re: Exporting postgres query to CSV
Next
From: "beer"
Date:
Subject: Encoding Conversion