I had an instance of Postgres (v 9.2), running locally on Windows 7. I have yet to isolate the cause, but PG became corrupted in such a way that the server abruptly stopped, and the service would shut down immediately when I attempted to restart it. I reinstalled 9.2, and that fixed the problem with the service not starting. However, now pgAdmin does not show any of the databases were there previously (yet the files are still there in the data\base directory). Oddly, the size of the pg_default tablespace shows 11GB, the correct size, but does not show any of the databases or objects under the dependencies. The backups I have are a few days old, so I would like to restore the databases directly from the files. How do I get PG to recognize the database files that are in the data/base directory?

Data Recovery: PostgreSQL showing base volume under postgres pg_default tablespace, but does not recognize separate databases
314 Views Asked by npell At
1
There are 1 best solutions below
Related Questions in POSTGRESQL
- Why does adding a JOIN completely modify the query planner behaviour?
- When dealing with databases, does adding a different table when we can use a simple hash a good thing?
- Aggregate and count in PostgreSQL
- Rails HABTM: Select everything a that a record 'has'
- Trigger using data from inserted row
- Select results where joined table contains records with an attribute, but without another
- DB candidate as CouchDB/Schema replacement
- How do I properly add data in SQLAlchemy?
- Postgres in Conda Environment (Ubuntu 14.04)
- How to customize the output of the Postgres Pseudo Encrypt function?
- Split a large query (2 days) into pieces to increase the speed in Postgres
- Why does pg_search prefix not work like I expect?
- extracting meta info from a table psql using information_schema
- How to query a table in the database and copy it's data into one one?
- Update a table using info from a second table and a condition from a third table in Postgresql
Related Questions in POSTGRESQL-9.2
- If else Condition in PostgreSql
- How to display field if entry exists in join table?
- SQL CTE Syntax to DELETE / INSERT rows
- Get nearest datetime from another table
- intersection interval dates between two tables
- postgres Query update decimal increment + 1
- Postgres: getting the maximum and minimum values, and timestamps they occur
- What is the best way to replace a string with another string on entire table?
- How to CAST a value in PostgreSQL for use in WHERE with LIKE statement?
- editing postgresql.conf file on postgreSQL 9.2?
- How to replace a value in array
- postgresql find the average time between 2 or more date
- postgresql date diff between two date with two table and two fields
- Postgres Throws Error When using Two select statement in One query
- Postgresql format() function alternative
Related Questions in PGADMIN
- How to open a block of comments on PgAdmin query editor?
- pgAdmin3 not see database postgresql
- How can I export images from a postgreSQL database?
- How to run multiple postgresql statements without losing alias
- After running script, column names not appearing in pgadmin
- How to export query results from Postgres to a CSV file
- postgres server running in local host, but postico, pgadmin can't access to it
- How to Update Existing PostgreSQL using PGAdmin
- PGAdmin: Not connected to the server or the connection to the server has been closed
- Postgres pgAdmin: backup not saving any file on osx
- connection between Android Studio and PostgreSQL
- Authentication by identity file failed with error code -18
- Import CSV Files from remote server in postgresql using pgadmin3
- PostgreSQL leaving headers blank while importing CSV
- Added data to postgres in rails 4.0 console not visible in pgAdmin
Related Questions in DATA-RECOVERY
- android internal storage data recovery in 4.4.2
- How to launch Airdroid web server from adb?
- Git - revert deleted untracked files
- Data Recovery: PostgreSQL showing base volume under postgres pg_default tablespace, but does not recognize separate databases
- How to recover deleted java files on a mac?
- how to let an app access android system recovery menu
- How to recover files that were moved to a single file?
- Linux SVN recover files
- Recovering deleted data from FAT32 using java?
- ADB - Empty list of devices when running 'adb devices' command
- C# classes to undelete files?
- Getting the last version of a deleted folder in subversion
- How can i recover data/code from visual studio 2010 made debug folders?
- Flash the local drives, scan and retrieve deleted files with vsc++
- Given an encrypted file, and a non-encrypted version of the same file, can the encryption key be easily recovered?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
In general, every data recovery job is unique. You aren't going to find a simple answer, and these require a lot of hands-on troubleshooting. If you are going to do this yourself, I have some pointers below for getting started. If the data is important, hire an expert (2ndQuadrant, PgExperts, etc).
A few general rules:
Work on a copy of the files (i.e. back up your data directory and all tablespaces, and work on that, on another computer). Better yet, create a validated copy and work on a copy of that.
After having made and verified copies (ideally with hashes of data), run hardware diagnostics on the corrupted system to see what went wrong.
Now to get started, you are probably want to look over the PostgreSQL architecture docs and source code relating to on-disk layout. You will probably need a hex editor. You will certainly want to look at the system tables to see why the relations are not showing up. If you don't have a good understanding of memory and disk alignment issues on your platform you need to brush up on that as well.