Difference between revisions of "SUNScholar/SQL Tips"

From Libopedia
Jump to navigation Jump to search
(Created page with "<center> '''Back to System Admin''' </center> Below are SQL statements to be used for various purposes.")
 
 
(74 intermediate revisions by the same user not shown)
Line 3: Line 3:
 
</center>
 
</center>
  
Below are SQL statements to be used for various purposes.
+
{{DISCLAIMER}}
 +
 
 +
'''<font color="red">Please note:</font>'''
 +
 
 +
No DSpace version control is exercised with these SQL queries. They are only meant to be starting guides.
 +
=="pgadmin"==
 +
You can connect to your PostgreSQL database using "pgadmin".
 +
https://www.pgadmin.org
 +
However you must allow connections to the database from other hosts besides "localhost".
 +
 
 +
To do this follow the steps below: <font color="red">'''(PLEASE NOTE: Doing the following creates a security risk. You have been warned.)'''</font>
 +
 
 +
===Step 1===
 +
Enable access from other hosts.
 +
 
 +
Modify the '''postgresql.conf''' file and change the '''listen_addresses''' parameter to allow "wildcard" hosts to connect.
 +
 
 +
See example below.
 +
<pre>
 +
listen_addresses = '*'  # what IP address(es) to listen on;
 +
# comma-separated list of addresses;
 +
# defaults to 'localhost'; use '*' for all
 +
# (change requires restart)
 +
</pre>
 +
===Step 2===
 +
Modify the '''pg_hba.conf''' file to allow other hosts to connect.
 +
 
 +
See example pg_hba.conf entries;
 +
<pre>
 +
# Added by H Gibson for BIB IT access
 +
host    all        all        146.232.125.245/24        md5 # Hilton
 +
host    all        all        146.232.212.49/24        md5 # S Kroon
 +
host    all        all        146.232.125.151/24        md5 # Wouter
 +
host    all        all        146.232.129.78/24        md5 # libweb server
 +
 
 +
## DSpace DB user access
 +
host    dspace      dspace      127.0.0.1/32        md5
 +
</pre>
 +
 
 +
===References===
 +
*http://wiki.lib.sun.ac.za/index.php/SUNScholar/Prepare_Ubuntu/S06
 +
*http://dba.stackexchange.com/questions/48152/connecting-to-an-external-database-with-pgadmin-iii
 +
*http://www.mad-hacking.net/documentation/linux/applications/postgres/connection-permissions.xml
 +
*http://www.linuxtopia.org/online_books/database_guides/Practical_PostgreSQL_database/c15679_002.htm
 +
 
 +
==[[SUNScholar/SQL Tips/5.X|DSpace => 5.X]]==
 +
 
 +
==[[SUNScholar/SQL_Tips/4.X|DSpace =< 4.X]]==
 +
 
 +
==General==
 +
;Number of database connections
 +
*SELECT count(*) FROM pg_stat_activity;
 +
 
 +
;Display current query
 +
*SELECT current_query FROM pg_stat_activity;
 +
 
 +
;Permissions on bitstreams
 +
SELECT * FROM resourcepolicy WHERE resource_type_id = '0'
 +
;Permissions on items
 +
<pre>
 +
SELECT handle.handle, resourcepolicy.*
 +
FROM resourcepolicy, handle
 +
WHERE resourcepolicy.resource_type_id = '2'
 +
AND resourcepolicy.resource_id = handle.resource_id
 +
</pre>
 +
;Find all hidden items
 +
*select * from item where discoverable =false;
 +
==References==
 +
*https://wiki.duraspace.org/display/DSPACE/Helper+SQL+functions+for+DSpace
 +
*https://wiki.duraspace.org/display/DSPACE/Metadata+for+all+DSpace+objects
 +
*https://github.com/DSpace/DSpace/blob/master/dspace-api/src/main/java/org/dspace/core/Constants.java#L17
 +
[[Category:Help]]
 +
[[Category:Customisation]]
 +
[[Category:System Administration]]

Latest revision as of 18:41, 29 September 2016

Back to System Admin

WE CANNOT ACCEPT RESPONSIBILITY FOR ANY DATA LOSS OR CORRUPTION
BEFORE PROCEEDING, DO EXTENSIVE TESTING ON SPARE INFRASTRUCTURE
*** YOU PROCEED AT YOUR OWN RISK ***

Please note:

No DSpace version control is exercised with these SQL queries. They are only meant to be starting guides.

"pgadmin"

You can connect to your PostgreSQL database using "pgadmin".

https://www.pgadmin.org

However you must allow connections to the database from other hosts besides "localhost".

To do this follow the steps below: (PLEASE NOTE: Doing the following creates a security risk. You have been warned.)

Step 1

Enable access from other hosts.

Modify the postgresql.conf file and change the listen_addresses parameter to allow "wildcard" hosts to connect.

See example below.

listen_addresses = '*'  		# what IP address(es) to listen on;
					# comma-separated list of addresses;
					# defaults to 'localhost'; use '*' for all
					# (change requires restart)

Step 2

Modify the pg_hba.conf file to allow other hosts to connect.

See example pg_hba.conf entries;

# Added by H Gibson for BIB IT access
host    all         all         146.232.125.245/24        md5 # Hilton
host    all         all         146.232.212.49/24         md5 # S Kroon
host    all         all         146.232.125.151/24        md5 # Wouter
host    all         all         146.232.129.78/24         md5 # libweb server

## DSpace DB user access
host    dspace       dspace      127.0.0.1/32         md5

References

DSpace => 5.X

DSpace =< 4.X

General

Number of database connections
  • SELECT count(*) FROM pg_stat_activity;
Display current query
  • SELECT current_query FROM pg_stat_activity;
Permissions on bitstreams
SELECT * FROM resourcepolicy WHERE resource_type_id = '0'
Permissions on items
SELECT handle.handle, resourcepolicy.*
FROM resourcepolicy, handle
WHERE resourcepolicy.resource_type_id = '2'
AND resourcepolicy.resource_id = handle.resource_id
Find all hidden items
  • select * from item where discoverable =false;

References