I'm a complete newbie to postgres so please look the
other way if these questions are really stupid.
Is it legitimate to have one database per data file? For
organizational and backup purposes, I'd like to keep the
database files for each of several projects separate.
This means, e.g., that postmaster must have multiple
instances going simultaneously?
I'm thinking the answer is NO because, for one, the TCPIP
connection seems to be to ONE instance of postmaster which
then sorts out which database objects are in its container.
Am I close?
--
% Randy Yates % "Maybe one day I'll feel her cold embrace,
%% Fuquay-Varina, NC % and kiss her interface,
%%% 919-577-9882 % til then, I'll leave her alone."
%%%% <ya***@ieee.org> % 'Yours Truly, 2095', *Time*, ELO http://home.earthlink.net/~yatescr 7 2855
Oops! Randy Yates <ya***@ieee.org> was seen spray-painting on a wall: I'm a complete newbie to postgres so please look the other way if these questions are really stupid.
Is it legitimate to have one database per data file? For organizational and backup purposes, I'd like to keep the database files for each of several projects separate. This means, e.g., that postmaster must have multiple instances going simultaneously?
I'm thinking the answer is NO because, for one, the TCPIP connection seems to be to ONE instance of postmaster which then sorts out which database objects are in its container.
Am I close?
Not terribly.
For a given "cluster" (e.g. - an instance initialized using "initdb"),
you have a set of databases, each of which is indicated by a directory
under 'base/' in that cluster.
Within each database in the cluster, each table and index is indicated
by one (or more, if size > 1GB) files.
Thus, each database will have numerous data files, essentially one per
table and one per index.
If you rummage around in the files, you can learn quite a lot about
the structuring of things. Each file has a number; that number
corresponds to the OID number in pg_class.
Thus, if you find a file called "17441," then you could find out more
about it by the query
select * from pg_class where oid = 17441;
--
(reverse (concatenate 'string "gro.gultn" "@" "enworbbc")) http://cbbrowne.com/info/internet.html
"I love the way Microsoft follows standards. In much the same manner
that fish follow migrating caribou." -- Sinister Midget
Christopher Browne <cb******@acm.org> writes: Oops! Randy Yates <ya***@ieee.org> was seen spray-painting on a wall: I'm a complete newbie to postgres so please look the other way if these questions are really stupid.
Is it legitimate to have one database per data file? For organizational and backup purposes, I'd like to keep the database files for each of several projects separate. This means, e.g., that postmaster must have multiple instances going simultaneously?
I'm thinking the answer is NO because, for one, the TCPIP connection seems to be to ONE instance of postmaster which then sorts out which database objects are in its container.
Am I close? Not terribly.
For a given "cluster" (e.g. - an instance initialized using "initdb"), you have a set of databases, each of which is indicated by a directory under 'base/' in that cluster.
That does not seem to be the case. I have three subdirectories in
my base/ directory, but according to PGADMIN III, only one database.
Within each database in the cluster, each table and index is indicated by one (or more, if size > 1GB) files.
Thus, each database will have numerous data files, essentially one per table and one per index.
If you rummage around in the files, you can learn quite a lot about the structuring of things. Each file has a number; that number corresponds to the OID number in pg_class.
Thus, if you find a file called "17441," then you could find out more about it by the query
select * from pg_class where oid = 17441; -- (reverse (concatenate 'string "gro.gultn" "@" "enworbbc")) http://cbbrowne.com/info/internet.html "I love the way Microsoft follows standards. In much the same manner that fish follow migrating caribou." -- Sinister Midget
Ahh, ok. So how does this answer my question or help me achieve
my goal of one database per "initdb file set?" You also have not
answered whether or not postmaster can have multiple instances
running, each pointing to a different initdb file set.
--
% Randy Yates % "How's life on earth?
%% Fuquay-Varina, NC % ... What is it worth?"
%%% 919-577-9882 % 'Mission (A World Record)',
%%%% <ya***@ieee.org> % *A New World Record*, ELO http://home.earthlink.net/~yatescr
After takin a swig o' Arrakan spice grog, Randy Yates <ya***@ieee.org> belched out: Christopher Browne <cb******@acm.org> writes:
Oops! Randy Yates <ya***@ieee.org> was seen spray-painting on a wall: I'm a complete newbie to postgres so please look the other way if these questions are really stupid.
Is it legitimate to have one database per data file? For organizational and backup purposes, I'd like to keep the database files for each of several projects separate. This means, e.g., that postmaster must have multiple instances going simultaneously?
I'm thinking the answer is NO because, for one, the TCPIP connection seems to be to ONE instance of postmaster which then sorts out which database objects are in its container.
Am I close?
Not terribly.
For a given "cluster" (e.g. - an instance initialized using "initdb"), you have a set of databases, each of which is indicated by a directory under 'base/' in that cluster.
That does not seem to be the case. I have three subdirectories in my base/ directory, but according to PGADMIN III, only one database.
Look more closely; there _are_ three databases there. If PGAdmin III
is saying otherwise, it's hiding something.
I don't know what the "one" is, but the other two are definitely
template0 and template 1. template1 is used as the "default template"
for new databases that are created; template0 is locked down against
updates. Within each database in the cluster, each table and index is indicated by one (or more, if size > 1GB) files.
Thus, each database will have numerous data files, essentially one per table and one per index.
If you rummage around in the files, you can learn quite a lot about the structuring of things. Each file has a number; that number corresponds to the OID number in pg_class.
Thus, if you find a file called "17441," then you could find out more about it by the query
select * from pg_class where oid = 17441;
Ahh, ok. So how does this answer my question or help me achieve my goal of one database per "initdb file set?" You also have not answered whether or not postmaster can have multiple instances running, each pointing to a different initdb file set.
The "goal of 1 db per initdb" isn't strictly possible, because there
will always be template0 and template1. But I suppose you could
configure things to forbid access to anything other than the one
database that you _want_ used.
As for the 'multiple instances' part, that may be possible.
I have hosts on which there are four instances of PostgreSQL running.
Four instances of initdb; four init scripts; four base "postmasters;"
four different ports for clients to connect to.
--
output = ("cbbrowne" "@" "cbbrowne.com") http://www3.sympatico.ca/cbbrowne/advocacy.html
debugging, v:
Removing the needles from the haystack.
Christopher Browne wrote: That does not seem to be the case. I have three subdirectories in my base/ directory, but according to PGADMIN III, only one database.
Look more closely; there _are_ three databases there. If PGAdmin III is saying otherwise, it's hiding something.
Check out Display -> "System objects" from the menu.
Martin
---------------------------(end of broadcast)---------------------------
TIP 2: you can get off all lists at once with the unregister command
(send "unregister YourEmailAddressHere" to ma*******@postgresql.org)
Christopher Browne <cb******@acm.org> writes: After takin a swig o' Arrakan spice grog, Randy Yates <ya***@ieee.org> belched out: Christopher Browne <cb******@acm.org> writes:
Oops! Randy Yates <ya***@ieee.org> was seen spray-painting on a wall: I'm a complete newbie to postgres so please look the other way if these questions are really stupid.
Is it legitimate to have one database per data file? For organizational and backup purposes, I'd like to keep the database files for each of several projects separate. This means, e.g., that postmaster must have multiple instances going simultaneously?
I'm thinking the answer is NO because, for one, the TCPIP connection seems to be to ONE instance of postmaster which then sorts out which database objects are in its container.
Am I close?
Not terribly.
For a given "cluster" (e.g. - an instance initialized using "initdb"), you have a set of databases, each of which is indicated by a directory under 'base/' in that cluster. That does not seem to be the case. I have three subdirectories in my base/ directory, but according to PGADMIN III, only one database.
Look more closely;
There was nothing wrong with my eyes.
there _are_ three databases there. If PGAdmin III is saying otherwise, it's hiding something.
As Martin kindly pointed out, PGADMIN III hides these other two
databases (the one being my application database which I created).
I don't know what the "one" is, but the other two are definitely template0 and template 1. template1 is used as the "default template" for new databases that are created; template0 is locked down against updates.
Right, with system objects unhidden, that is the case reported by
PGADMIN III. Within each database in the cluster, each table and index is indicated by one (or more, if size > 1GB) files.
Thus, each database will have numerous data files, essentially one per table and one per index.
If you rummage around in the files, you can learn quite a lot about the structuring of things. Each file has a number; that number corresponds to the OID number in pg_class.
Thus, if you find a file called "17441," then you could find out more about it by the query
select * from pg_class where oid = 17441;
Ahh, ok. So how does this answer my question or help me achieve my goal of one database per "initdb file set?" You also have not answered whether or not postmaster can have multiple instances running, each pointing to a different initdb file set.
The "goal of 1 db per initdb" isn't strictly possible, because there will always be template0 and template1. But I suppose you could configure things to forbid access to anything other than the one database that you _want_ used.
As for the 'multiple instances' part, that may be possible.
I have hosts on which there are four instances of PostgreSQL running. Four instances of initdb; four init scripts; four base "postmasters;" four different ports for clients to connect to.
Ah - good idea! Map the individual databases to specific ports. Thanks!
--
% Randy Yates % "Bird, on the wing,
%% Fuquay-Varina, NC % goes floating by
%%% 919-577-9882 % but there's a teardrop in his eye..."
%%%% <ya***@ieee.org> % 'One Summer Dream', *Face The Music*, ELO http://home.earthlink.net/~yatescr
Not even close. PostgreSQL uses one or more files per
table/index/sequence/etc. Each database has its own directory. I think
with tablespaces you can even spread a database over multiple
directories.
Secondly, every connection gets its very own postmaster, they can can
each access any file they wish.
Hope this helps,
On Mon, Sep 06, 2004 at 02:47:56AM +0000, Randy Yates wrote: I'm a complete newbie to postgres so please look the other way if these questions are really stupid. Is it legitimate to have one database per data file? For organizational and backup purposes, I'd like to keep the database files for each of several projects separate. This means, e.g., that postmaster must have multiple instances going simultaneously? I'm thinking the answer is NO because, for one, the TCPIP connection seems to be to ONE instance of postmaster which then sorts out which database objects are in its container. Am I close?
--
Martijn van Oosterhout <kl*****@svana.org> http://svana.org/kleptog/ Patent. n. Genius is 5% inspiration and 95% perspiration. A patent is a tool for doing 5% of the work and then sitting around waiting for someone else to do the other 95% so you can sue them.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org
iD8DBQFBQoouY5Twig3Ge+YRAo3HAJ9JRx5FYnYox6KSOy878N nV2EizOwCfaaiR
2waD67KYY0vI4HLeifbFmCo=
=8UQu
-----END PGP SIGNATURE-----
Randy Yates <ya***@ieee.org> writes: Ahh, ok. So how does this answer my question or help me achieve my goal of one database per "initdb file set?" You also have not answered whether or not postmaster can have multiple instances running, each pointing to a different initdb file set.
You definitely can. Each one needs a different value of PDGATA and
PGPORT. You also need to make sure shared memory limits, semaphores
etc are beefy enough to handle all the instances.
-Doug
--
Let us cross over the river, and rest under the shade of the trees.
--T. J. Jackson, 1863
---------------------------(end of broadcast)---------------------------
TIP 7: don't forget to increase your free space map settings This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: Fran Tirimo |
last post by:
I am developing a small website using ASP scripts to format data retrieved
from an Access database. It will run on a Windows 2003 server supporting
FrontPage extensions 2002 hosted by the company...
|
by: Marvin Libson |
last post by:
Hi All:
I am running DB2 UDB V7.2 with FP11. Platform is Windows 2000. I
have created a java UDF and trigger. When I update my database I get
the following error:
SQL1224N A database...
|
by: MHenry |
last post by:
Hi,
We were going merrily along for 6 years using this database to record
all client checks that came into our office, including information
about what the checks were for.
Suddenly, network...
|
by: Seok Bee |
last post by:
Dear Experts,
I currently trying to use the FileUpload control from asp.net 2.0 to upload
files. The uploading of the file I would like to store it in the Access
Database. Unfortunately, I've no...
|
by: Wayne Smith |
last post by:
I've come up against a major headache that I can't seem to find a solution
for but I'm sure there must be a workaround and I would really be grateful
of any help.
I'm currently building a web...
|
by: surfrat_ |
last post by:
Hi,
I am having the following problems in getting Microsoft Visual Studio
2005 Professional to link to an Access .mdb
database. Please help me to sort this out.
Problem 1:
The Microsoft...
|
by: eholz1 |
last post by:
Hello Members,
I am setting up a photo website. I have decided to use PHP and MySQL.
I can load jpeg files into the table (medium blob, or even longtext)
and get the image(s) to display without...
|
by: Scott Jones |
last post by:
Hello,
In an attempt to save disk space, I went in and gzipped all of the log
files for my database running DB2 version 7.2 . This resulted in the
database being marked bad because a log file...
|
by: Atli |
last post by:
You may be wondering why you would want to put your files “into” the database, rather than just onto the file-system. Well, most of the time, you wouldn’t.
In situations where your PHP application...
|
by: Jonathan Wood |
last post by:
I have a Web application. Initially, I created a database in the App_Data
folder and then attached it to SQL Servero 2005 (not SQL Server Express).
I realize now that this is now what I want. So...
|
by: Charles Arthur |
last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
|
by: BarryA |
last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
|
by: nemocccc |
last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
|
by: Sonnysonu |
last post by:
This is the data of csv file
1 2 3
1 2 3
1 2 3
1 2 3
2 3
2 3
3
the lengths should be different i have to store the data by column-wise with in the specific length.
suppose the i have to...
|
by: Hystou |
last post by:
There are some requirements for setting up RAID:
1. The motherboard and BIOS support RAID configuration.
2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
|
by: Hystou |
last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
|
by: tracyyun |
last post by:
Dear forum friends,
With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
|
by: agi2029 |
last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
| |