ಮೂಲಭೂತ PostgreSQL ಆಜ್ಞೆಗಳು. Postgres ಆಜ್ಞೆಗಳು ಮತ್ತು ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು ಬ್ರೌಸರ್‌ನಲ್ಲಿ postgresql ನಿಂದ ಡೇಟಾವನ್ನು ವೀಕ್ಷಿಸಿ

15 ಉಪಯುಕ್ತ PostgreSQL ಆದೇಶಗಳು

ವೆಬ್‌ನಲ್ಲಿ ಮೂಲಭೂತ ಆಜ್ಞೆಗಳನ್ನು ವಿವರಿಸುವ ಅನೇಕ PostgreSQL ಟ್ಯುಟೋರಿಯಲ್‌ಗಳಿವೆ. ಆದರೆ ಕೆಲಸದಲ್ಲಿ ಆಳವಾಗಿ ಧುಮುಕುವಾಗ, ಸುಧಾರಿತ ತಂಡಗಳ ಅಗತ್ಯವಿರುವ ಪ್ರಾಯೋಗಿಕ ಸಮಸ್ಯೆಗಳು ಉದ್ಭವಿಸುತ್ತವೆ.

ಅಂತಹ ಆಜ್ಞೆಗಳು ಅಥವಾ ತುಣುಕುಗಳನ್ನು ದಸ್ತಾವೇಜನ್ನು ವಿರಳವಾಗಿ ವಿವರಿಸಲಾಗಿದೆ. ಡೆವಲಪರ್‌ಗಳು ಮತ್ತು ಡೇಟಾಬೇಸ್ ನಿರ್ವಾಹಕರಿಗೆ ಉಪಯುಕ್ತವಾದ ಕೆಲವು ಉದಾಹರಣೆಗಳನ್ನು ನೋಡೋಣ.

ಡೇಟಾಬೇಸ್ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯುವುದು

ಡೇಟಾಬೇಸ್ ಗಾತ್ರ

ಡೇಟಾಬೇಸ್ ಫೈಲ್‌ಗಳ (ಸಂಗ್ರಹಣೆ) ಭೌತಿಕ ಗಾತ್ರವನ್ನು ಪಡೆಯಲು, ನಾವು ಈ ಕೆಳಗಿನ ಪ್ರಶ್ನೆಯನ್ನು ಬಳಸುತ್ತೇವೆ:

SELECT pg_database_size(current_database());

ಫಲಿತಾಂಶವನ್ನು ಫಾರ್ಮ್ 41809016 ರ ಸಂಖ್ಯೆಯಂತೆ ಪ್ರಸ್ತುತಪಡಿಸಲಾಗುತ್ತದೆ.

current_database() ಎಂಬುದು ಪ್ರಸ್ತುತ ಡೇಟಾಬೇಸ್‌ನ ಹೆಸರನ್ನು ಹಿಂದಿರುಗಿಸುವ ಒಂದು ಕಾರ್ಯವಾಗಿದೆ. ಬದಲಾಗಿ, ನೀವು ಪಠ್ಯದಲ್ಲಿ ಹೆಸರನ್ನು ನಮೂದಿಸಬಹುದು:

SELECT pg_database_size("my_database");

ಮಾನವ-ಓದಬಲ್ಲ ರೂಪದಲ್ಲಿ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಲು, ನಾವು pg_size_pretty ಕಾರ್ಯವನ್ನು ಬಳಸುತ್ತೇವೆ:

SELECT pg_size_pretty(pg_database_size(current_database()));

ಪರಿಣಾಮವಾಗಿ, ನಾವು ಫಾರ್ಮ್ 40 Mb ನ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯುತ್ತೇವೆ.

ಕೋಷ್ಟಕಗಳ ಪಟ್ಟಿ

ಕೆಲವೊಮ್ಮೆ ನೀವು ಡೇಟಾಬೇಸ್ ಕೋಷ್ಟಕಗಳ ಪಟ್ಟಿಯನ್ನು ಪಡೆಯಬೇಕು. ಇದನ್ನು ಮಾಡಲು ನಾವು ಈ ಕೆಳಗಿನ ಪ್ರಶ್ನೆಯನ್ನು ಬಳಸುತ್ತೇವೆ:

ಮಾಹಿತಿ_ಸ್ಕೀಮಾ

information_schema ಎಂಬುದು ಕೋಷ್ಟಕಗಳು, ಕ್ಷೇತ್ರಗಳು, ಇತ್ಯಾದಿಗಳಂತಹ ವೀಕ್ಷಣೆಗಳ ಸಂಗ್ರಹಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಪ್ರಮಾಣಿತ ಡೇಟಾಬೇಸ್ ಸ್ಕೀಮಾವಾಗಿದೆ. ಟೇಬಲ್ ವೀಕ್ಷಣೆಗಳು ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿರುವ ಎಲ್ಲಾ ಕೋಷ್ಟಕಗಳ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ.

ಕೆಳಗಿನ ಪ್ರಶ್ನೆಯು ಪ್ರಸ್ತುತ ಡೇಟಾಬೇಸ್‌ನ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಸ್ಕೀಮಾದಿಂದ ಎಲ್ಲಾ ಕೋಷ್ಟಕಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ:

ಮಾಹಿತಿ_ಸ್ಕೀಮಾ

ನಿರ್ದಿಷ್ಟ ಸ್ಕೀಮಾದ ಹೆಸರನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಕೊನೆಯ IN ಸ್ಥಿತಿಯನ್ನು ಬಳಸಬಹುದು.

ಟೇಬಲ್ ಗಾತ್ರ

ಡೇಟಾಬೇಸ್‌ನ ಗಾತ್ರವನ್ನು ಪಡೆಯುವಂತೆಯೇ, ಸೂಕ್ತವಾದ ಕಾರ್ಯವನ್ನು ಬಳಸಿಕೊಂಡು ಟೇಬಲ್‌ನ ಡೇಟಾದ ಗಾತ್ರವನ್ನು ಲೆಕ್ಕಹಾಕಬಹುದು:

SELECT pg_relation_size("ಖಾತೆಗಳು");

pg_relation_size ಫಂಕ್ಷನ್ ಡಿಸ್ಕ್‌ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಟೇಬಲ್ ಅಥವಾ ಸೂಚ್ಯಂಕದ ಲೇಯರ್ ಆಕ್ರಮಿಸಿಕೊಂಡಿರುವ ಡಿಸ್ಕ್ ಜಾಗದ ಪ್ರಮಾಣವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

ದೊಡ್ಡ ಕೋಷ್ಟಕದ ಹೆಸರು

ಪ್ರಸ್ತುತ ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಟೇಬಲ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ಪ್ರದರ್ಶಿಸಲು, ಟೇಬಲ್ ಗಾತ್ರದಿಂದ ವಿಂಗಡಿಸಲಾಗಿದೆ, ಈ ಕೆಳಗಿನ ಪ್ರಶ್ನೆಯನ್ನು ರನ್ ಮಾಡಿ:

ಮರುಹೆಸರನ್ನು ಆಯ್ಕೆ ಮಾಡಿ, ಪುಟಗಳು DESC ಮೂಲಕ pg_class ಆದೇಶದಿಂದ ಮರುಪುಟಗಳು;

ದೊಡ್ಡ ಕೋಷ್ಟಕದ ಕುರಿತು ಮಾಹಿತಿಯನ್ನು ಪ್ರದರ್ಶಿಸಲು, ನಾವು LIMIT ಬಳಸಿಕೊಂಡು ಪ್ರಶ್ನೆಯನ್ನು ಮಿತಿಗೊಳಿಸುತ್ತೇವೆ:

ಮರುಹೆಸರನ್ನು ಆಯ್ಕೆ ಮಾಡಿ, ಪುಟದ_ವರ್ಗದ ಆದೇಶದಿಂದ ಮರುಪುಟಗಳನ್ನು ಮರುಪುಟಗಳ ಮೂಲಕ ಮರುಪುಟಗಳು DESC ಮಿತಿ 1;

ಮರುಹೆಸರು - ಕೋಷ್ಟಕದ ಹೆಸರು, ಸೂಚ್ಯಂಕ, ನೋಟ, ಇತ್ಯಾದಿ.
relpages - ಪುಟಗಳ ಸಂಖ್ಯೆಯಲ್ಲಿ ಈ ಕೋಷ್ಟಕದ ಡಿಸ್ಕ್ ಪ್ರಾತಿನಿಧ್ಯದ ಗಾತ್ರ (ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಒಂದು ಪುಟವು 8 KB ಆಗಿದೆ).
pg_class ಎನ್ನುವುದು ಡೇಟಾಬೇಸ್ ಕೋಷ್ಟಕಗಳ ನಡುವಿನ ಸಂಬಂಧಗಳ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಒಳಗೊಂಡಿರುವ ಸಿಸ್ಟಮ್ ಟೇಬಲ್ ಆಗಿದೆ.

ಸಂಪರ್ಕಿತ ಬಳಕೆದಾರರ ಪಟ್ಟಿ

ಸಂಪರ್ಕಿತ ಬಳಕೆದಾರರ ಹೆಸರು, ಐಪಿ ಮತ್ತು ಬಳಸಿದ ಪೋರ್ಟ್ ಅನ್ನು ಕಂಡುಹಿಡಿಯಲು, ಈ ಕೆಳಗಿನ ಪ್ರಶ್ನೆಯನ್ನು ರನ್ ಮಾಡಿ:

pg_stat_activity ನಿಂದ ಡೇಟಾ ಹೆಸರು, ಬಳಕೆ ಹೆಸರು, client_addr, client_port ಆಯ್ಕೆ ಮಾಡಿ;

ಬಳಕೆದಾರರ ಚಟುವಟಿಕೆ

ನಿರ್ದಿಷ್ಟ ಬಳಕೆದಾರರ ಸಂಪರ್ಕ ಚಟುವಟಿಕೆಯನ್ನು ಕಂಡುಹಿಡಿಯಲು, ಈ ಕೆಳಗಿನ ಪ್ರಶ್ನೆಯನ್ನು ಬಳಸಿ:

pg_stat_activity ಯಿಂದ ಡೇಟಾ ಹೆಸರನ್ನು ಆಯ್ಕೆ ಮಾಡಿ ಅಲ್ಲಿ ಬಳಕೆ ಹೆಸರು = "devuser";

ಡೇಟಾ ಮತ್ತು ಟೇಬಲ್ ಕ್ಷೇತ್ರಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು

ನಕಲಿ ಸಾಲುಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗುತ್ತಿದೆ

ಟೇಬಲ್ ಪ್ರಾಥಮಿಕ ಕೀಲಿಯನ್ನು ಹೊಂದಿಲ್ಲ ಎಂದು ಅದು ಸಂಭವಿಸಿದಲ್ಲಿ, ಬಹುಶಃ ದಾಖಲೆಗಳ ನಡುವೆ ನಕಲುಗಳು ಇರಬಹುದು. ಅಂತಹ ಟೇಬಲ್‌ಗೆ, ವಿಶೇಷವಾಗಿ ದೊಡ್ಡದಾಗಿದ್ದರೆ, ಸಮಗ್ರತೆಯನ್ನು ಪರಿಶೀಲಿಸಲು ನಿರ್ಬಂಧಗಳನ್ನು ಹೊಂದಿಸುವುದು ಅವಶ್ಯಕ, ನಂತರ ಈ ಕೆಳಗಿನ ಅಂಶಗಳನ್ನು ತೆಗೆದುಹಾಕಿ:

  • ನಕಲು ಸಾಲುಗಳು,
  • ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಕಾಲಮ್‌ಗಳನ್ನು ನಕಲು ಮಾಡುವ ಸಂದರ್ಭಗಳು (ಈ ಕಾಲಮ್‌ಗಳನ್ನು ಪ್ರಾಥಮಿಕ ಕೀಲಿಯಾಗಿ ಬಳಸಲು ಉದ್ದೇಶಿಸಿದ್ದರೆ).

ಗ್ರಾಹಕರ ಡೇಟಾದೊಂದಿಗೆ ಟೇಬಲ್ ಅನ್ನು ಪರಿಗಣಿಸೋಣ, ಅಲ್ಲಿ ಸಂಪೂರ್ಣ ಸಾಲು (ಎರಡನೆಯದು) ನಕಲು ಮಾಡಲ್ಪಟ್ಟಿದೆ.

ಕೆಳಗಿನ ಪ್ರಶ್ನೆಯು ಎಲ್ಲಾ ನಕಲುಗಳನ್ನು ತೆಗೆದುಹಾಕಲು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ:

ctid ಇಲ್ಲದಿರುವ ಗ್ರಾಹಕರಿಂದ ಅಳಿಸಿ (ಗ್ರಾಹಕರ ಗುಂಪಿನಿಂದ ಗರಿಷ್ಠ(ctid) ಆಯ್ಕೆಮಾಡಿ.*);

ಪ್ರತಿ ದಾಖಲೆಗೆ ವಿಶಿಷ್ಟವಾದ ctid ಕ್ಷೇತ್ರವನ್ನು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಮರೆಮಾಡಲಾಗಿದೆ, ಆದರೆ ಇದು ಪ್ರತಿ ಕೋಷ್ಟಕದಲ್ಲಿಯೂ ಇರುತ್ತದೆ.

ಕೊನೆಯ ವಿನಂತಿಯು ಸಂಪನ್ಮೂಲ ತೀವ್ರವಾಗಿದೆ, ಆದ್ದರಿಂದ ಉತ್ಪಾದನಾ ಯೋಜನೆಯಲ್ಲಿ ಅದನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವಾಗ ಜಾಗರೂಕರಾಗಿರಿ.

ಕ್ಷೇತ್ರ ಮೌಲ್ಯಗಳನ್ನು ಪುನರಾವರ್ತಿಸಿದಾಗ ಈಗ ಪ್ರಕರಣವನ್ನು ಪರಿಗಣಿಸಿ.

ಎಲ್ಲಾ ಡೇಟಾವನ್ನು ಉಳಿಸದೆಯೇ ನಕಲುಗಳನ್ನು ಅಳಿಸಲು ಅನುಮತಿಸಿದರೆ, ನಾವು ಈ ಕೆಳಗಿನ ವಿನಂತಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತೇವೆ:

ctid ಇಲ್ಲದಿರುವ ಗ್ರಾಹಕರಿಂದ ಅಳಿಸಿ (ಗ್ರಾಹಕರಿಂದ ಗರಿಷ್ಠ(ctid) ಆಯ್ಕೆ ಗ್ರಾಹಕ_ಐಡಿ ಗುಂಪು);

ಡೇಟಾ ಮುಖ್ಯವಾಗಿದ್ದರೆ, ನೀವು ಮೊದಲು ನಕಲುಗಳೊಂದಿಗೆ ದಾಖಲೆಗಳನ್ನು ಕಂಡುಹಿಡಿಯಬೇಕು:

ctid ಇಲ್ಲದಿರುವ ಗ್ರಾಹಕರಿಂದ ಆಯ್ಕೆ ಮಾಡಿ

ಅಳಿಸುವ ಮೊದಲು, ಅಂತಹ ದಾಖಲೆಗಳನ್ನು ತಾತ್ಕಾಲಿಕ ಟೇಬಲ್‌ಗೆ ಸರಿಸಬಹುದು ಅಥವಾ ಅವುಗಳಲ್ಲಿನ ಗ್ರಾಹಕ_ಐಡಿ ಮೌಲ್ಯವನ್ನು ಇನ್ನೊಂದಕ್ಕೆ ಬದಲಾಯಿಸಬಹುದು.

ಮೇಲೆ ವಿವರಿಸಿದ ದಾಖಲೆಗಳನ್ನು ಅಳಿಸಲು ವಿನಂತಿಯ ಸಾಮಾನ್ಯ ರೂಪವು ಈ ಕೆಳಗಿನಂತಿರುತ್ತದೆ:

ಟೇಬಲ್_ಹೆಸರಿನಿಂದ CTid ಇಲ್ಲದಿರುವಲ್ಲಿ ಅಳಿಸಿ (ಮೇಜಿನ_ಹೆಸರಿನಿಂದ ಗರಿಷ್ಟ(ctid) ಆಯ್ಕೆಮಾಡಿ ಕಾಲಮ್1 ಮೂಲಕ ಗುಂಪು, );

ಕ್ಷೇತ್ರ ಪ್ರಕಾರವನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ಬದಲಾಯಿಸುವುದು

ಈ ಪಟ್ಟಿಯಲ್ಲಿ ಅಂತಹ ಕಾರ್ಯವನ್ನು ಸೇರಿಸುವ ಬಗ್ಗೆ ಪ್ರಶ್ನೆಯಿರಬಹುದು. ಎಲ್ಲಾ ನಂತರ, PostgreSQL ನಲ್ಲಿ ALTER ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಕ್ಷೇತ್ರದ ಪ್ರಕಾರವನ್ನು ಬದಲಾಯಿಸುವುದು ತುಂಬಾ ಸುಲಭ. ಉದಾಹರಣೆಯಾಗಿ ಗ್ರಾಹಕರ ಕೋಷ್ಟಕವನ್ನು ಮತ್ತೊಮ್ಮೆ ನೋಡೋಣ.

customer_id ಕ್ಷೇತ್ರವು varchar ಸ್ಟ್ರಿಂಗ್ ಡೇಟಾ ಪ್ರಕಾರವನ್ನು ಬಳಸುತ್ತದೆ. ಇದು ದೋಷವಾಗಿದೆ ಏಕೆಂದರೆ ಈ ಕ್ಷೇತ್ರವು ಪೂರ್ಣಾಂಕ ಸ್ವರೂಪದಲ್ಲಿರುವ ಗ್ರಾಹಕ ID ಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ. ವರ್ಚಾರ್ ಅನ್ನು ಬಳಸುವುದು ಸಮರ್ಥನೀಯವಲ್ಲ. ALTER ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಈ ತಪ್ಪುಗ್ರಹಿಕೆಯನ್ನು ಸರಿಪಡಿಸಲು ಪ್ರಯತ್ನಿಸೋಣ:

ALTER TABLE ಗ್ರಾಹಕರು ALTER COLUMN customer_id TYPE ಪೂರ್ಣಾಂಕ;

ಆದರೆ ಮರಣದಂಡನೆಯ ಪರಿಣಾಮವಾಗಿ ನಾವು ದೋಷವನ್ನು ಪಡೆಯುತ್ತೇವೆ:

ದೋಷ: ಪೂರ್ಣಾಂಕವನ್ನು ಟೈಪ್ ಮಾಡಲು "customer_id" ಕಾಲಮ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಬಿತ್ತರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ
SQL ಸ್ಥಿತಿ: 42804
ಸುಳಿವು: ಪರಿವರ್ತನೆಯನ್ನು ನಿರ್ವಹಿಸಲು ಬಳಸುವ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಸೂಚಿಸಿ.

ಇದರರ್ಥ ಟೇಬಲ್‌ನಲ್ಲಿ ಡೇಟಾ ಇದ್ದರೆ ನೀವು ಕ್ಷೇತ್ರದ ಪ್ರಕಾರವನ್ನು ಸರಳವಾಗಿ ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ವರ್ಚಾರ್ ಪ್ರಕಾರವನ್ನು ಬಳಸಲಾಗಿರುವುದರಿಂದ, ಮೌಲ್ಯವು ಪೂರ್ಣಾಂಕವಾಗಿದೆಯೇ ಎಂದು DBMS ನಿರ್ಧರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಡೇಟಾವು ಈ ಪ್ರಕಾರಕ್ಕೆ ಅನುರೂಪವಾಗಿದೆಯಾದರೂ. ಈ ಅಂಶವನ್ನು ಸ್ಪಷ್ಟಪಡಿಸಲು, ದೋಷ ಸಂದೇಶವು ನಮ್ಮ ಡೇಟಾವನ್ನು ಪೂರ್ಣಾಂಕಕ್ಕೆ ಸರಿಯಾಗಿ ಪರಿವರ್ತಿಸಲು USING ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಬಳಸುವುದನ್ನು ಸೂಚಿಸುತ್ತದೆ:

ALTER TABLE ಗ್ರಾಹಕರು ALTER COLUMN customer_id TYPE ಪೂರ್ಣಾಂಕ ಬಳಕೆ (customer_id::integer);

ಪರಿಣಾಮವಾಗಿ, ಎಲ್ಲವೂ ದೋಷಗಳಿಲ್ಲದೆ ಹೋಯಿತು:

ನಿರ್ದಿಷ್ಟ ಅಭಿವ್ಯಕ್ತಿಗೆ ಹೆಚ್ಚುವರಿಯಾಗಿ, USING ಅನ್ನು ಬಳಸುವಾಗ, ಕಾರ್ಯಗಳು, ಇತರ ಕ್ಷೇತ್ರಗಳು ಮತ್ತು ಆಪರೇಟರ್‌ಗಳನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಿದೆ ಎಂಬುದನ್ನು ದಯವಿಟ್ಟು ಗಮನಿಸಿ.

ಉದಾಹರಣೆಗೆ, ನಾವು customer_id ಕ್ಷೇತ್ರವನ್ನು ಮತ್ತೆ varchar ಗೆ ಪರಿವರ್ತಿಸೋಣ, ಆದರೆ ಡೇಟಾ ಫಾರ್ಮ್ಯಾಟ್ ಪರಿವರ್ತನೆಯೊಂದಿಗೆ:

ALTER TABLE ಗ್ರಾಹಕರು ALTER COLUMN customer_id TYPE varchar USING (customer_id || "-" || ಮೊದಲ_ಹೆಸರು);

ಪರಿಣಾಮವಾಗಿ, ಟೇಬಲ್ ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:

"ಕಳೆದುಹೋದ" ಮೌಲ್ಯಗಳನ್ನು ಕಂಡುಹಿಡಿಯುವುದು

ಅನುಕ್ರಮಗಳನ್ನು ಪ್ರಾಥಮಿಕ ಕೀಲಿಯಾಗಿ ಬಳಸುವಾಗ ಜಾಗರೂಕರಾಗಿರಿ: ನಿಯೋಜನೆಯ ಸಮಯದಲ್ಲಿ, ಅನುಕ್ರಮದ ಕೆಲವು ಅಂಶಗಳನ್ನು ಆಕಸ್ಮಿಕವಾಗಿ ಬಿಟ್ಟುಬಿಡಲಾಗುತ್ತದೆ ಮತ್ತು ಟೇಬಲ್‌ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಪರಿಣಾಮವಾಗಿ, ಕೆಲವು ದಾಖಲೆಗಳನ್ನು ಅಳಿಸಲಾಗುತ್ತದೆ. ಅಂತಹ ಮೌಲ್ಯಗಳನ್ನು ಮತ್ತೆ ಬಳಸಬಹುದು, ಆದರೆ ಅವುಗಳನ್ನು ದೊಡ್ಡ ಕೋಷ್ಟಕಗಳಲ್ಲಿ ಕಂಡುಹಿಡಿಯುವುದು ಕಷ್ಟ.

ಎರಡು ಹುಡುಕಾಟ ಆಯ್ಕೆಗಳನ್ನು ಪರಿಗಣಿಸೋಣ.

ಮೊದಲ ದಾರಿ
"ಕಳೆದುಹೋದ" ಮೌಲ್ಯದೊಂದಿಗೆ ಮಧ್ಯಂತರದ ಆರಂಭವನ್ನು ಕಂಡುಹಿಡಿಯಲು ಕೆಳಗಿನ ಪ್ರಶ್ನೆಯನ್ನು ಚಲಾಯಿಸೋಣ:

ಗ್ರಾಹಕರಿಂದ ಕಸ್ಟಮರ್_ಐಡಿ + 1 ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ ಅಲ್ಲಿ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ (ಗ್ರಾಹಕರಿಂದ ಶೂನ್ಯವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ mi. mi.customer_id = mo.customer_id + 1) customer_id ಮೂಲಕ ಆರ್ಡರ್ ಮಾಡಿ;

ಪರಿಣಾಮವಾಗಿ, ನಾವು ಈ ಕೆಳಗಿನ ಮೌಲ್ಯಗಳನ್ನು ಪಡೆಯುತ್ತೇವೆ: 5, 9 ಮತ್ತು 11.

ನೀವು ಮೊದಲ ಸಂಭವವನ್ನು ಮಾತ್ರವಲ್ಲದೆ ಎಲ್ಲಾ ಕಾಣೆಯಾದ ಮೌಲ್ಯಗಳನ್ನು ಹುಡುಕಬೇಕಾದರೆ, ನಾವು ಈ ಕೆಳಗಿನ (ಸಂಪನ್ಮೂಲ-ತೀವ್ರ!) ಪ್ರಶ್ನೆಯನ್ನು ಬಳಸುತ್ತೇವೆ:

seq_max AS (ಗ್ರಾಹಕರಿಂದ ಗರಿಷ್ಠ (ಗ್ರಾಹಕ_ಐಡಿ) ಆಯ್ಕೆ ಮಾಡಿ), seq_min AS (ಗ್ರಾಹಕರಿಂದ ಆಯ್ಕೆ ನಿಮಿಷ (ಗ್ರಾಹಕ_ಐಡಿ) ಆಯ್ಕೆ * ಜನರೇಟ್_ಸರಣಿಯಿಂದ ((ಸೆಕ್__ನಿಮಿಷದಿಂದ ಗರಿಷ್ಠ ನಿಮಿಷ) ಆಯ್ಕೆ ಮಾಡಿ ((ಸೆಕ್__ನಿಮಿಷದಿಂದ ಗರಿಷ್ಠ ನಿಮಿಷ)) ಗ್ರಾಹಕರು ಹೊರತುಪಡಿಸಿ ಗ್ರಾಹಕರು;

ಪರಿಣಾಮವಾಗಿ, ನಾವು ಈ ಕೆಳಗಿನ ಫಲಿತಾಂಶವನ್ನು ನೋಡುತ್ತೇವೆ: 5, 9 ಮತ್ತು 6.

ಎರಡನೇ ದಾರಿ
ನಾವು customer_id ಗೆ ಸಂಬಂಧಿಸಿದ ಅನುಕ್ರಮದ ಹೆಸರನ್ನು ಪಡೆಯುತ್ತೇವೆ:

SELECT pg_get_serial_sequence("ಗ್ರಾಹಕರು", "customer_id");

ಮತ್ತು ಕಾಣೆಯಾದ ಎಲ್ಲಾ ಗುರುತಿಸುವಿಕೆಗಳನ್ನು ನಾವು ಕಂಡುಕೊಳ್ಳುತ್ತೇವೆ:

ಅನುಕ್ರಮ_ಮಾಹಿತಿಯೊಂದಿಗೆ AS ("SchemaName""SequenceName" ನಿಂದ start_value, last_value ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ) generate_series ((sequence_info.start_value), (sequence_info.last_value)) ಗ್ರಾಹಕರು ಆಯ್ಕೆಯಿಂದ ಹೊರತಾಗಿ ಅನುಕ್ರಮ_ಮಾಹಿತಿ;

ಕೋಷ್ಟಕದಲ್ಲಿನ ಸಾಲುಗಳ ಸಂಖ್ಯೆಯನ್ನು ಎಣಿಸುವುದು

ಸಾಲುಗಳ ಸಂಖ್ಯೆಯನ್ನು ಪ್ರಮಾಣಿತ ಎಣಿಕೆ ಕಾರ್ಯದಿಂದ ಲೆಕ್ಕಹಾಕಲಾಗುತ್ತದೆ, ಆದರೆ ಇದನ್ನು ಹೆಚ್ಚುವರಿ ಷರತ್ತುಗಳೊಂದಿಗೆ ಬಳಸಬಹುದು.

ಕೋಷ್ಟಕದಲ್ಲಿನ ಒಟ್ಟು ಸಾಲುಗಳ ಸಂಖ್ಯೆ:

ಕೋಷ್ಟಕದಿಂದ ಎಣಿಕೆ (*) ಆಯ್ಕೆಮಾಡಿ;

ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಕ್ಷೇತ್ರವು NULL ಅನ್ನು ಹೊಂದಿಲ್ಲ ಎಂದು ಒದಗಿಸಲಾದ ಸಾಲುಗಳ ಸಂಖ್ಯೆ:

ಕೋಷ್ಟಕದಿಂದ ಎಣಿಕೆ (col_name) ಆಯ್ಕೆಮಾಡಿ;

ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಕ್ಷೇತ್ರಕ್ಕಾಗಿ ಅನನ್ಯ ಸಾಲುಗಳ ಸಂಖ್ಯೆ:

ಟೇಬಲ್‌ನಿಂದ ಎಣಿಕೆ (ವಿಶಿಷ್ಟ col_name) ಆಯ್ಕೆಮಾಡಿ;

ವಹಿವಾಟುಗಳನ್ನು ಬಳಸುವುದು

ಒಂದು ವಹಿವಾಟು ಕ್ರಿಯೆಗಳ ಅನುಕ್ರಮವನ್ನು ಒಂದು ಕಾರ್ಯಾಚರಣೆಯಲ್ಲಿ ಸಂಯೋಜಿಸುತ್ತದೆ. ವಹಿವಾಟನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವಲ್ಲಿ ದೋಷವಿದ್ದರೆ, ಕ್ರಿಯೆಗಳ ಯಾವುದೇ ಫಲಿತಾಂಶಗಳನ್ನು ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಉಳಿಸಲಾಗುವುದಿಲ್ಲ ಎಂಬುದು ಇದರ ವಿಶಿಷ್ಟತೆಯಾಗಿದೆ.

BEGIN ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ವಹಿವಾಟನ್ನು ಪ್ರಾರಂಭಿಸೋಣ.

BEGIN ನಂತರ ಇರುವ ಎಲ್ಲಾ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಹಿಂತಿರುಗಿಸಲು, ROLLBACK ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ.

ಮತ್ತು ಅದನ್ನು ಅನ್ವಯಿಸಲು - COMMIT ಆಜ್ಞೆ.

ಚಾಲನೆಯಲ್ಲಿರುವ ಪ್ರಶ್ನೆಗಳನ್ನು ವೀಕ್ಷಿಸಿ ಮತ್ತು ಅಂತ್ಯಗೊಳಿಸಿ

ವಿನಂತಿಗಳ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಲು, ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಿ:

SELECT pid, ವಯಸ್ಸು(query_start, clock_timestamp()), ಬಳಕೆ ಹೆಸರು, pg_stat_activity ಯಿಂದ ಪ್ರಶ್ನೆ ಎಲ್ಲಿದೆ ಪ್ರಶ್ನೆ != " " ಮತ್ತು ಪ್ರಶ್ನೆ ಇಷ್ಟವಿಲ್ಲ "%pg_stat_activity%" query_start desc ಮೂಲಕ ಆದೇಶ;

ನಿರ್ದಿಷ್ಟ ವಿನಂತಿಯನ್ನು ನಿಲ್ಲಿಸಲು, ಪ್ರಕ್ರಿಯೆ ಐಡಿ (ಪಿಡ್) ಅನ್ನು ಸೂಚಿಸುವ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಿ:

ಆಯ್ಕೆ pg_cancel_backend(procpid);

ವಿನಂತಿಯನ್ನು ನಿಲ್ಲಿಸಲು, ರನ್ ಮಾಡಿ:

ಆಯ್ಕೆ pg_terminate_backend(procpid);

ಸಂರಚನೆಯೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲಾಗುತ್ತಿದೆ

ಕ್ಲಸ್ಟರ್ ನಿದರ್ಶನದ ಸ್ಥಳವನ್ನು ಕಂಡುಹಿಡಿಯುವುದು ಮತ್ತು ಬದಲಾಯಿಸುವುದು

ಒಂದು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ನಲ್ಲಿ ಹಲವಾರು PostgreSQL ನಿದರ್ಶನಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿದಾಗ ಪರಿಸ್ಥಿತಿಯು ಸಾಧ್ಯ, ಅದು ವಿಭಿನ್ನ ಪೋರ್ಟ್‌ಗಳಲ್ಲಿ "ಕುಳಿತುಕೊಳ್ಳುತ್ತದೆ". ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಪ್ರತಿ ನಿದರ್ಶನವನ್ನು ಭೌತಿಕವಾಗಿ ಇರಿಸಲು ಒಂದು ಮಾರ್ಗವನ್ನು ಕಂಡುಹಿಡಿಯುವುದು ನರ-ವ್ರ್ಯಾಕಿಂಗ್ ಕಾರ್ಯವಾಗಿದೆ. ಈ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಲು, ಆಸಕ್ತಿಯ ಕ್ಲಸ್ಟರ್‌ನಲ್ಲಿರುವ ಯಾವುದೇ ಡೇಟಾಬೇಸ್‌ಗಾಗಿ ಈ ಕೆಳಗಿನ ಪ್ರಶ್ನೆಯನ್ನು ಚಲಾಯಿಸಿ:

SHOW ಡೇಟಾ_ಡೈರೆಕ್ಟರಿ;

ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಸ್ಥಳವನ್ನು ಇನ್ನೊಂದಕ್ಕೆ ಬದಲಾಯಿಸೋಣ:

ಹೊಸ_ಡೈರೆಕ್ಟರಿ_ಪಾತ್‌ಗೆ ಡೇಟಾ_ಡೈರೆಕ್ಟರಿಯನ್ನು ಹೊಂದಿಸಿ;

ಆದರೆ ಬದಲಾವಣೆಗಳು ಕಾರ್ಯರೂಪಕ್ಕೆ ಬರಲು, ರೀಬೂಟ್ ಅಗತ್ಯವಿದೆ.

ಲಭ್ಯವಿರುವ ಡೇಟಾ ಪ್ರಕಾರಗಳ ಪಟ್ಟಿಯನ್ನು ಪಡೆಯಲಾಗುತ್ತಿದೆ

ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಲಭ್ಯವಿರುವ ಡೇಟಾ ಪ್ರಕಾರಗಳ ಪಟ್ಟಿಯನ್ನು ನಾವು ಪಡೆಯುತ್ತೇವೆ:

ಟೈಪ್‌ನೇಮ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ, pg_type ಇಂದ typlen ಅಲ್ಲಿ typtype="b";

ಟೈಪ್ ಹೆಸರು - ಡೇಟಾ ಪ್ರಕಾರದ ಹೆಸರು.
ಟೈಪ್ಲೆನ್ - ಡೇಟಾ ಪ್ರಕಾರದ ಗಾತ್ರ.

ರೀಬೂಟ್ ಮಾಡದೆಯೇ DBMS ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಬದಲಾಯಿಸಲಾಗುತ್ತಿದೆ

PostgreSQL ಸೆಟ್ಟಿಂಗ್‌ಗಳು postgresql.conf ಮತ್ತು pg_hba.conf ನಂತಹ ವಿಶೇಷ ಫೈಲ್‌ಗಳಲ್ಲಿವೆ. ಈ ಫೈಲ್‌ಗಳನ್ನು ಬದಲಾಯಿಸಿದ ನಂತರ, DBMS ಮತ್ತೆ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಸ್ವೀಕರಿಸುವ ಅಗತ್ಯವಿದೆ. ಇದನ್ನು ಮಾಡಲು, ಡೇಟಾಬೇಸ್ ಸರ್ವರ್ ಅನ್ನು ರೀಬೂಟ್ ಮಾಡಲಾಗಿದೆ. ನೀವು ಇದನ್ನು ಮಾಡಬೇಕು ಎಂಬುದು ಸ್ಪಷ್ಟವಾಗಿದೆ, ಆದರೆ ಸಾವಿರಾರು ಬಳಕೆದಾರರಿಂದ ಬಳಸಲಾಗುವ ಯೋಜನೆಯ ಉತ್ಪಾದನಾ ಆವೃತ್ತಿಯಲ್ಲಿ ಇದು ತುಂಬಾ ಅನಪೇಕ್ಷಿತವಾಗಿದೆ. ಆದ್ದರಿಂದ, PostgreSQL ಒಂದು ಕಾರ್ಯವನ್ನು ಹೊಂದಿದೆ ಅದು ಸರ್ವರ್ ಅನ್ನು ರೀಬೂಟ್ ಮಾಡದೆಯೇ ಬದಲಾವಣೆಗಳನ್ನು ಅನ್ವಯಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ:

pg_reload_conf ();

ಆದರೆ, ದುರದೃಷ್ಟವಶಾತ್, ಇದು ಎಲ್ಲಾ ನಿಯತಾಂಕಗಳಿಗೆ ಅನ್ವಯಿಸುವುದಿಲ್ಲ. ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ, ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಅನ್ವಯಿಸಲು ರೀಬೂಟ್ ಅಗತ್ಯವಿದೆ.

PostgreSQL ಬಳಸಿಕೊಂಡು ಡೆವಲಪರ್‌ಗಳು ಮತ್ತು ಡೇಟಾಬೇಸ್ ನಿರ್ವಾಹಕರ ಕೆಲಸವನ್ನು ಸರಳಗೊಳಿಸಲು ಸಹಾಯ ಮಾಡುವ ಆಜ್ಞೆಗಳನ್ನು ನಾವು ನೋಡಿದ್ದೇವೆ. ಆದರೆ ಇವೆಲ್ಲವೂ ಸಾಧ್ಯವಿರುವ ವಿಧಾನಗಳಲ್ಲ. ನೀವು ಆಸಕ್ತಿದಾಯಕ ಕಾರ್ಯಗಳನ್ನು ಎದುರಿಸಿದರೆ, ಕಾಮೆಂಟ್ಗಳಲ್ಲಿ ಅವುಗಳ ಬಗ್ಗೆ ಬರೆಯಿರಿ. ಉಪಯುಕ್ತ ಅನುಭವವನ್ನು ಹಂಚಿಕೊಳ್ಳೋಣ!

ಈ ಲೇಖನದಲ್ಲಿ ನಾನು ನಿಮಗೆ ನಿರ್ವಹಣೆಗಾಗಿ 15 ಅತ್ಯಂತ ಉಪಯುಕ್ತ ಆಜ್ಞೆಗಳನ್ನು ತೋರಿಸುತ್ತೇನೆ postgreSQL.

1. PostgreSQL ನಲ್ಲಿ ರೂಟ್ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಹೇಗೆ ಬದಲಾಯಿಸುವುದು?

$ /usr/local/pgsql/bin/psql postgres postgresಪಾಸ್ವರ್ಡ್: (ಹಳೆಯ ಪಾಸ್ವರ್ಡ್) # ಪಾಸ್‌ವರ್ಡ್ 'tmppassword' ನೊಂದಿಗೆ ಪರ್ಯಾಯ ಬಳಕೆದಾರ ಪೋಸ್ಟ್‌ಗ್ರೆಸ್; $ /usr/local/pgsql/bin/psql postgres postgresಪಾಸ್ವರ್ಡ್: (tmppassword)

ಸಾಮಾನ್ಯ ಬಳಕೆದಾರರಿಗಾಗಿ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಬದಲಾಯಿಸುವುದು ಅದೇ ರೀತಿಯಲ್ಲಿ ಸಂಭವಿಸುತ್ತದೆ. ರೂಟ್ ಬಳಕೆದಾರರು ಯಾವುದೇ ಬಳಕೆದಾರರಿಗೆ ಗುಪ್ತಪದವನ್ನು ಬದಲಾಯಿಸಬಹುದು.

# ಪಾಸ್‌ವರ್ಡ್ 'tmppassword' ನೊಂದಿಗೆ ಬಳಕೆದಾರರ ಬಳಕೆದಾರಹೆಸರನ್ನು ಬದಲಿಸಿ;

2. ಸ್ವಯಂಪ್ರಾರಂಭಕ್ಕೆ PostgreSQL ಅನ್ನು ಹೇಗೆ ಸ್ಥಾಪಿಸುವುದು?

$ su - ರೂಟ್ # tar xvfz postgresql-8.3.7.tar.gz # cd postgresql-8.3.7 # cp contrib/start-scripts/linux /etc/rc.d/init.d/postgresql # chmod a+x / ಇತ್ಯಾದಿ/rc.d/init.d/postgresql

3. ಸರ್ವರ್ ಸ್ಥಿತಿಯನ್ನು ಪರಿಶೀಲಿಸಿ

$ /etc/init.d/postgresql ಸ್ಥಿತಿಪಾಸ್‌ವರ್ಡ್: pg_ctl: ಸರ್ವರ್ ಚಾಲನೆಯಲ್ಲಿದೆ (PID: 6171) /usr/local/pgsql/bin/postgres “-D” “/usr/local/pgsql/data” [ ಕಾಮೆಂಟ್ ಮಾಡಿ: ಈ ಸಂದೇಶವು ಸರ್ವರ್ ಚಾಲನೆಯಲ್ಲಿದೆ ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದೆ ಎಂದು ಸೂಚಿಸುತ್ತದೆ] $ /etc/init.d/postgresql ಸ್ಥಿತಿಪಾಸ್ವರ್ಡ್: pg_ctl: ಯಾವುದೇ ಸರ್ವರ್ ಚಾಲನೆಯಲ್ಲಿಲ್ಲ [ ಕಾಮೆಂಟ್ ಮಾಡಿ: ಈ ಸಂದೇಶವು ಸರ್ವರ್ ಚಾಲನೆಯಲ್ಲಿಲ್ಲ ಎಂದು ಸೂಚಿಸುತ್ತದೆ]

4. PostgreSQL ಅನ್ನು ಹೇಗೆ ಪ್ರಾರಂಭಿಸುವುದು, ನಿಲ್ಲಿಸುವುದು, ಮರುಪ್ರಾರಂಭಿಸುವುದು?

# ಸೇವೆ postgresql ಸ್ಟಾಪ್ PostgreSQL ಅನ್ನು ನಿಲ್ಲಿಸಲಾಗುತ್ತಿದೆ: ಸರ್ವರ್ ನಿಲ್ಲಿಸಲಾಗಿದೆ ಸರಿ # ಸೇವೆ postgresql ಆರಂಭ PostgreSQL ಅನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ: ಸರಿ # ಸೇವೆ postgresql ಮರುಪ್ರಾರಂಭಿಸಿ PostgreSQL ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ: ಸರ್ವರ್ ಸರಿಯಾಗಿ ನಿಲ್ಲಿಸಿದೆ

5. PostgreSQL ನ ಯಾವ ಆವೃತ್ತಿಯು ಚಾಲನೆಯಲ್ಲಿದೆ ಎಂದು ನಾನು ಹೇಗೆ ನೋಡಬಹುದು?

$ /usr/local/pgsql/bin/psql ಪರೀಕ್ಷೆ PostgreSQL ಸಂವಾದಾತ್ಮಕ ಟರ್ಮಿನಲ್ psql 8.3.7 ಗೆ ಸುಸ್ವಾಗತ. ಕೌಟುಂಬಿಕತೆ: \ ವಿತರಣಾ ನಿಯಮಗಳಿಗೆ ಹಕ್ಕುಸ್ವಾಮ್ಯ \h SQL ಆಜ್ಞೆಗಳ ಸಹಾಯಕ್ಕಾಗಿ \? psql ಕಮಾಂಡ್‌ಗಳ ಸಹಾಯಕ್ಕಾಗಿ \g ಅಥವಾ ಪರೀಕ್ಷೆಯನ್ನು ತೊರೆಯಲು \q ಪ್ರಶ್ನೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸೆಮಿಕೋಲನ್‌ನೊಂದಿಗೆ ಮುಕ್ತಾಯಗೊಳಿಸಿ=# ಆಯ್ಕೆ ಆವೃತ್ತಿ ();ಆವೃತ್ತಿ ————————————————————————————————— PostgreSQL 8.3.7 i686-pc-linux-gnu ನಲ್ಲಿ, ಸಂಕಲಿಸಲಾಗಿದೆ GCC gcc (GCC) 4.1.2 20071124 (Red Hat 4.1.2-42) (1 ಸಾಲು) ಪರೀಕ್ಷೆ=#

5. PostgreSQL ನಲ್ಲಿ ಬಳಕೆದಾರರನ್ನು ಹೇಗೆ ರಚಿಸುವುದು?

ಇದಕ್ಕೆ ಎರಡು ವಿಧಾನಗಳಿವೆ..

ವಿಧಾನ 1: CREATE USER ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ನಾವು PSQL ಶೆಲ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಬಳಕೆದಾರರನ್ನು ರಚಿಸುತ್ತೇವೆ.

# ಪಾಸ್ವರ್ಡ್ 'tmppassword' ನೊಂದಿಗೆ ಬಳಕೆದಾರರ ರಮೇಶ್ ರಚಿಸಿ;ಪಾತ್ರವನ್ನು ರಚಿಸಿ

ವಿಧಾನ2: ನಾವು ಕ್ರಿಯೇಟ್ಯೂಸರ್ ಶೆಲ್ ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಬಳಕೆದಾರರನ್ನು ರಚಿಸುತ್ತೇವೆ.

$ /usr/local/pgsql/bin/createuser sathiyaಹೊಸ ಪಾತ್ರವು ಸೂಪರ್ಯೂಸರ್ ಆಗಿರಬಹುದೇ? (y/n) n ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ರಚಿಸಲು ಹೊಸ ಪಾತ್ರವನ್ನು ಅನುಮತಿಸಬೇಕೇ? (y/n) n ಹೊಸ ಪಾತ್ರವನ್ನು ಇನ್ನಷ್ಟು ಹೊಸ ಪಾತ್ರಗಳನ್ನು ರಚಿಸಲು ಅನುಮತಿಸಬೇಕೇ? (y/n) n ಪಾತ್ರವನ್ನು ರಚಿಸಿ

6. PostgreSQL ನಲ್ಲಿ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಹೇಗೆ ರಚಿಸುವುದು?

ಇದಕ್ಕಾಗಿ 2 ವಿಧಾನಗಳಿವೆ.

ವಿಧಾನ1: CREATE DATABASE ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ನಾವು PSQL ಶೆಲ್ ಮೂಲಕ ಡೇಟಾಬೇಸ್ ಅನ್ನು ರಚಿಸುತ್ತೇವೆ.

# ಮಾಲೀಕ ರಮೇಶ್‌ನೊಂದಿಗೆ ಡೇಟಾಬೇಸ್ mydb ರಚಿಸಿ;ಡೇಟಾಬೇಸ್ ರಚಿಸಿ

ವಿಧಾನ2: ನಾವು Createb ಆಜ್ಞೆಯನ್ನು ಬಳಸುತ್ತೇವೆ.

$ /usr/local/pgsql/bin/createdb mydb -O rameshಡೇಟಾಬೇಸ್ ರಚಿಸಿ

7. Postgresql ನಲ್ಲಿ ನಾವು ಎಲ್ಲಾ ಡೇಟಾಬೇಸ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ಪಡೆಯುತ್ತೇವೆಯೇ?

# \lಡೇಟಾಬೇಸ್‌ಗಳ ಪಟ್ಟಿ ಹೆಸರು | ಮಾಲೀಕ | ಎನ್ಕೋಡಿಂಗ್ ———-+———-+———- ಬ್ಯಾಕಪ್ | ಪೋಸ್ಟ್ಗ್ರೆಸ್ | UTF8 mydb | ರಮೇಶ್ | UTF8 postgres | ಪೋಸ್ಟ್ಗ್ರೆಸ್ | UTF8 ಟೆಂಪ್ಲೇಟ್0 | ಪೋಸ್ಟ್ಗ್ರೆಸ್ | UTF8 ಟೆಂಪ್ಲೇಟ್1 | ಪೋಸ್ಟ್ಗ್ರೆಸ್ | UTF8

8. PostgreSQL ನಲ್ಲಿ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಹೇಗೆ ಅಳಿಸುವುದು?

# \lಡೇಟಾಬೇಸ್‌ಗಳ ಪಟ್ಟಿ ಹೆಸರು | ಮಾಲೀಕ | ಎನ್ಕೋಡಿಂಗ್ ———-+———-+———- ಬ್ಯಾಕಪ್ | ಪೋಸ್ಟ್ಗ್ರೆಸ್ | UTF8 mydb | ರಮೇಶ್ | UTF8 postgres | ಪೋಸ್ಟ್ಗ್ರೆಸ್ | UTF8 ಟೆಂಪ್ಲೇಟ್0 | ಪೋಸ್ಟ್ಗ್ರೆಸ್ | UTF8 ಟೆಂಪ್ಲೇಟ್1 | ಪೋಸ್ಟ್ಗ್ರೆಸ್ | UTF8# ಡ್ರಾಪ್ ಡೇಟಾಬೇಸ್ mydb;ಡ್ರಾಪ್ ಡೇಟಾಬೇಸ್

9. ಆಜ್ಞೆಗಳಿಗಾಗಿ ಅಂತರ್ನಿರ್ಮಿತ ಸಹಾಯವನ್ನು ಬಳಸಿ

ತಂಡ \? PSQL ಆದೇಶಕ್ಕಾಗಿ ಸಹಾಯ ರೇಖೆಯನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ. \h CREATE CREATE ನೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುವ ಎಲ್ಲಾ ಆಜ್ಞೆಗಳಿಗೆ ಸಹಾಯವನ್ನು ತೋರಿಸುತ್ತದೆ.

# \? # \h ರಚಿಸಿ # \h ಸೂಚಿಯನ್ನು ರಚಿಸಿ

10. Postgresql ನಲ್ಲಿ ನೀಡಿರುವ ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿರುವ ಎಲ್ಲಾ ಕೋಷ್ಟಕಗಳ ಪಟ್ಟಿಯನ್ನು ಹೇಗೆ ಪಡೆಯುವುದು?

# \d

ಖಾಲಿ ಡೇಟಾಬೇಸ್‌ಗಾಗಿ, "ಯಾವುದೇ ಸಂಬಂಧಗಳು ಕಂಡುಬಂದಿಲ್ಲ" ಎಂಬ ಸಂದೇಶವನ್ನು ನೀವು ಸ್ವೀಕರಿಸುತ್ತೀರಿ.

11. ವಿನಂತಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸಮಯವನ್ನು ನಾನು ಹೇಗೆ ಕಂಡುಹಿಡಿಯಬಹುದು?

# \ಟೈಮಿಂಗ್ - ಈ ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದ ನಂತರ, ಪ್ರತಿ ನಂತರದ ವಿನಂತಿಯು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸಮಯವನ್ನು ತೋರಿಸುತ್ತದೆ.

# \ಟೈಮಿಂಗ್ಟೈಮಿಂಗ್ ಆನ್ ಆಗಿದೆ. # pg_catalog.pg_attribute ನಿಂದ * ಆಯ್ಕೆ ಮಾಡಿ ;ಸಮಯ: 9.583 ms

12. PostgreSQL ನಲ್ಲಿ ಡೇಟಾಬೇಸ್‌ಗಳು ಮತ್ತು ಕೋಷ್ಟಕಗಳನ್ನು ಬ್ಯಾಕಪ್ ಮಾಡುವುದು ಮತ್ತು ಮರುಸ್ಥಾಪಿಸುವುದು ಹೇಗೆ?

ಈ ಪ್ರಶ್ನೆಯು ಸಾಕಷ್ಟು ದೊಡ್ಡದಾಗಿದೆ ಮತ್ತು ನಾನು ಅದನ್ನು ನಂತರ ಪ್ರತ್ಯೇಕ ಲೇಖನದಲ್ಲಿ ಪ್ರಕಟಿಸುತ್ತೇನೆ.

13. PostgreSQL ನಲ್ಲಿ ಲಭ್ಯವಿರುವ ಕಾರ್ಯಗಳ ಪಟ್ಟಿಯನ್ನು ಹೇಗೆ ವೀಕ್ಷಿಸುವುದು?

ಲಭ್ಯವಿರುವ ಕಾರ್ಯಗಳ ಪಟ್ಟಿಯನ್ನು ಪಡೆಯಲು, \df+ ಎಂದು ಹೇಳಿ

# \df # \df+

14. ಸಂಪಾದಕದಲ್ಲಿ PostgreSQL ಪ್ರಶ್ನೆಯನ್ನು ಸಂಪಾದಿಸುವುದು ಹೇಗೆ?

# \e

\e ಎಡಿಟರ್ ಅನ್ನು ತೆರೆಯುತ್ತದೆ, ಅಲ್ಲಿ ನೀವು ಪ್ರಶ್ನೆಯನ್ನು ಸಂಪಾದಿಸಬಹುದು ಮತ್ತು ಅದನ್ನು ಉಳಿಸಬಹುದು.

15. postgreSQL ಇತಿಹಾಸ ಫೈಲ್ ಅನ್ನು ನಾನು ಎಲ್ಲಿ ಕಂಡುಹಿಡಿಯಬಹುದು?

~/.bash_history ಫೈಲ್‌ನಂತೆಯೇ, postgreSQL ಎಲ್ಲಾ sql ಆಜ್ಞೆಗಳನ್ನು ~/.psql_history ಫೈಲ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸುತ್ತದೆ.

$ ಬೆಕ್ಕು ~/.psql_historyಪಾಸ್‌ವರ್ಡ್ 'tmppassword' ನೊಂದಿಗೆ ಬಳಕೆದಾರ ಪೋಸ್ಟ್‌ಗ್ರೆಸ್ ಅನ್ನು ಬದಲಾಯಿಸಿ; \h ಬಳಕೆದಾರ ಆಯ್ಕೆ ಆವೃತ್ತಿ(); ಪಾಸ್ವರ್ಡ್ 'tmppassword' ನೊಂದಿಗೆ ಬಳಕೆದಾರರ ರಮೇಶ್ ಅನ್ನು ರಚಿಸಿ; \ಟೈಮಿಂಗ್ pg_catalog.pg_attribute ನಿಂದ * ಆಯ್ಕೆಮಾಡಿ;

ಎಲ್ಲರಿಗೂ ನಮಸ್ಕಾರ, ಇಂದು ನಾನು ಮುಖ್ಯ PostgreSQL ಕಮಾಂಡ್‌ಗಳ ಕುರಿತು ಸಣ್ಣ ಜ್ಞಾಪನೆ ಮಾಡಲು ಬಯಸುತ್ತೇನೆ. ನೀವು PosgreSQL ನೊಂದಿಗೆ ಸಂವಾದಾತ್ಮಕವಾಗಿ ಮತ್ತು ಆಜ್ಞಾ ಸಾಲಿನಿಂದ ಕೆಲಸ ಮಾಡಬಹುದು. ಪ್ರೋಗ್ರಾಂ psql ಆಗಿದೆ. ಈ ಪಟ್ಟಿಯು ನಿಮಗೆ ತುಂಬಾ ಉಪಯುಕ್ತವಾಗಿದೆ ಮತ್ತು ವಿವಿಧ ಸಂಪನ್ಮೂಲಗಳ ಮೂಲಕ ಹುಡುಕುವ ಸಮಯವನ್ನು ಉಳಿಸುತ್ತದೆ ಎಂದು ನನಗೆ ಖಾತ್ರಿಯಿದೆ. ಇದು 1986 ರಲ್ಲಿ ಬಿಡುಗಡೆಯಾದ ಪೋಸ್ಟ್‌ಗ್ರೆಸ್ ಡಿಬಿಎಂಎಸ್ ಆಧಾರಿತ ಓಪನ್ ಸೋರ್ಸ್ ಪ್ರಾಜೆಕ್ಟ್ ಎಂದು ನಾನು ನಿಮಗೆ ನೆನಪಿಸುತ್ತೇನೆ, ಇದನ್ನು ವಿಶ್ವಾದ್ಯಂತ ಪಿಜಿಡಿಜಿ ಡೆವಲಪರ್‌ಗಳ ಗುಂಪು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದೆ, ಮೂಲಭೂತವಾಗಿ 5-8 ಜನರು, ಆದರೆ ಇದರ ಹೊರತಾಗಿಯೂ, ಇದು ಬಹಳ ತೀವ್ರವಾಗಿ ಅಭಿವೃದ್ಧಿ ಹೊಂದುತ್ತಿದೆ. , ಹೊಸ ಕಾರ್ಯಗಳನ್ನು ಪರಿಚಯಿಸುವುದು ಮತ್ತು ಹಳೆಯ ದೋಷಗಳು ಮತ್ತು ದೋಷಗಳನ್ನು ಸರಿಪಡಿಸುವುದು.

ಸಂವಾದಾತ್ಮಕ ಕ್ರಮದಲ್ಲಿ ಮೂಲಭೂತ PostgreSQL ಆಜ್ಞೆಗಳು:

  • \connect db_name – db_name ಹೆಸರಿನ ಡೇಟಾಬೇಸ್‌ಗೆ ಸಂಪರ್ಕಪಡಿಸಿ
  • \du - ಬಳಕೆದಾರರ ಪಟ್ಟಿ
  • \dp (ಅಥವಾ \z) – ಕೋಷ್ಟಕಗಳ ಪಟ್ಟಿ, ವೀಕ್ಷಣೆಗಳು, ಅನುಕ್ರಮಗಳು, ಅವುಗಳಿಗೆ ಪ್ರವೇಶ ಹಕ್ಕುಗಳು
  • \di - ಸೂಚ್ಯಂಕಗಳು
  • \ds - ಅನುಕ್ರಮಗಳು
  • \dt - ಕೋಷ್ಟಕಗಳ ಪಟ್ಟಿ
  • \dt+ - ವಿವರಣೆಗಳೊಂದಿಗೆ ಎಲ್ಲಾ ಕೋಷ್ಟಕಗಳ ಪಟ್ಟಿ
  • \dt *s* - ಹೆಸರಿನಲ್ಲಿ s ಹೊಂದಿರುವ ಎಲ್ಲಾ ಕೋಷ್ಟಕಗಳ ಪಟ್ಟಿ
  • \dv - ಪ್ರಾತಿನಿಧ್ಯಗಳು
  • \dS - ಸಿಸ್ಟಮ್ ಕೋಷ್ಟಕಗಳು
  • \d+ - ಟೇಬಲ್ ವಿವರಣೆ
  • \o - ಫೈಲ್‌ಗೆ ಪ್ರಶ್ನೆ ಫಲಿತಾಂಶಗಳನ್ನು ಕಳುಹಿಸಿ
  • \l - ಡೇಟಾಬೇಸ್ ಪಟ್ಟಿ
  • \i - ಫೈಲ್‌ನಿಂದ ಒಳಬರುವ ಡೇಟಾವನ್ನು ಓದಿ
  • \e – ಎಡಿಟರ್‌ನಲ್ಲಿ ವಿನಂತಿ ಬಫರ್‌ನ ಪ್ರಸ್ತುತ ವಿಷಯಗಳನ್ನು ತೆರೆಯುತ್ತದೆ (ಇಲ್ಲದಿದ್ದರೆ ಎಡಿಟರ್ ವೇರಿಯೇಬಲ್‌ನ ಪರಿಸರದಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸದ ಹೊರತು, vi ಡೀಫಾಲ್ಟ್ ಆಗಿ ಬಳಸಲ್ಪಡುತ್ತದೆ)
  • \d “ಟೇಬಲ್_ಹೆಸರು” – ಟೇಬಲ್‌ನ ವಿವರಣೆ
  • \i ಬಾಹ್ಯ ಫೈಲ್‌ನಿಂದ ಆಜ್ಞೆಯನ್ನು ಚಾಲನೆ ಮಾಡುತ್ತಿದೆ, ಉದಾಹರಣೆಗೆ \i /my/directory/my.sql
  • \pset - ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಆಯ್ಕೆಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಆಜ್ಞೆ
  • \echo - ಸಂದೇಶವನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ
  • \set - ಪರಿಸರ ವೇರಿಯಬಲ್ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿಸುತ್ತದೆ. ನಿಯತಾಂಕಗಳಿಲ್ಲದೆ, ಪ್ರಸ್ತುತ ವೇರಿಯೇಬಲ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ (\ಅನ್ಸೆಟ್ - ಅಳಿಸುತ್ತದೆ).
  • \? - psql ಉಲ್ಲೇಖ
  • \ಸಹಾಯ – SQL ಉಲ್ಲೇಖ
  • \q (ಅಥವಾ Ctrl+D) – ಪ್ರೋಗ್ರಾಂನಿಂದ ನಿರ್ಗಮಿಸಿ

ಆಜ್ಞಾ ಸಾಲಿನಿಂದ PostgreSQL ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು:

  • -c (ಅಥವಾ –ಕಮಾಂಡ್) – ಸಂವಾದಾತ್ಮಕ ಮೋಡ್‌ಗೆ ಹೋಗದೆ SQL ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಿ
  • -f file.sql - file.sql ನಿಂದ ಆಜ್ಞೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ
  • -l (ಅಥವಾ –ಪಟ್ಟಿ) – ಲಭ್ಯವಿರುವ ಡೇಟಾಬೇಸ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ
  • -U (ಅಥವಾ –ಬಳಕೆದಾರ ಹೆಸರು) – ಬಳಕೆದಾರ ಹೆಸರನ್ನು ಸೂಚಿಸಿ (ಉದಾಹರಣೆಗೆ postgres)
  • -W (ಅಥವಾ -ಪಾಸ್ವರ್ಡ್) - ಪಾಸ್ವರ್ಡ್ ಪ್ರಾಂಪ್ಟ್
  • -d dbname - dbname ಡೇಟಾಬೇಸ್‌ಗೆ ಸಂಪರ್ಕಪಡಿಸಿ
  • -h - ಹೋಸ್ಟ್ ಹೆಸರು (ಸರ್ವರ್)
  • -s - ಹಂತ-ಹಂತದ ಮೋಡ್, ಅಂದರೆ, ನೀವು ಎಲ್ಲಾ ಆಜ್ಞೆಗಳನ್ನು ದೃಢೀಕರಿಸುವ ಅಗತ್ಯವಿದೆ
  • –S – ಏಕ-ಸಾಲಿನ ಮೋಡ್, ಅಂದರೆ, ಹೊಸ ಸಾಲಿಗೆ ಹೋಗುವುದರಿಂದ ಪ್ರಶ್ನೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ (ಮುಕ್ತಾಯವಾಗುತ್ತದೆ; SQL ರಚನೆಯ ಕೊನೆಯಲ್ಲಿ)
  • -V – ಸಂವಾದಾತ್ಮಕ ಮೋಡ್ ಅನ್ನು ನಮೂದಿಸದೆ PostgreSQL ನ ಆವೃತ್ತಿ

ಉದಾಹರಣೆಗಳು:

psql -U postgres -d dbname -c “ಟೇಬಲ್ ನನ್ನ (some_id ಸೀರಿಯಲ್ ಪ್ರೈಮರಿ ಕೀ, ಕೆಲವು_ಪಠ್ಯ ಪಠ್ಯ) ರಚಿಸಿ);” - dbname ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಆಜ್ಞೆಯ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ.

psql -d dbname -H -c "ನನ್ನಿಂದ * ಆಯ್ಕೆ ಮಾಡಿ" -o my.html - ಪ್ರಶ್ನೆ ಫಲಿತಾಂಶವನ್ನು html ಫೈಲ್‌ಗೆ ಔಟ್‌ಪುಟ್ ಮಾಡಿ.

PosgreSQL ಉಪಯುಕ್ತತೆಗಳು (ಪ್ರೋಗ್ರಾಂಗಳು):

  • Createb ಮತ್ತು dropdb - ಡೇಟಾಬೇಸ್ ಅನ್ನು ರಚಿಸಿ ಮತ್ತು ಬಿಡಿ (ಕ್ರಮವಾಗಿ)
  • ಕ್ರಿಯೇಟ್ಯೂಸರ್ ಮತ್ತು ಡ್ರಾಪ್ಯೂಸರ್ - ಸೃಷ್ಟಿ ಮತ್ತು ಬಳಕೆದಾರ (ಕ್ರಮವಾಗಿ)
  • pg_ctl - ಸಾಮಾನ್ಯ ನಿಯಂತ್ರಣ ಕಾರ್ಯಗಳನ್ನು ಪರಿಹರಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಪ್ರೋಗ್ರಾಂ (ಪ್ರಾರಂಭ, ನಿಲ್ಲಿಸುವಿಕೆ, ನಿಯತಾಂಕಗಳನ್ನು ಹೊಂದಿಸುವುದು, ಇತ್ಯಾದಿ)
  • ಪೋಸ್ಟ್‌ಮಾಸ್ಟರ್ - ಬಹು-ಬಳಕೆದಾರ PostgreSQL ಸರ್ವರ್ ಮಾಡ್ಯೂಲ್ (ಡೀಬಗ್ ಮಟ್ಟಗಳು, ಪೋರ್ಟ್‌ಗಳು, ಡೇಟಾ ಡೈರೆಕ್ಟರಿಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು)
  • initdb – ಹೊಸ PostgreSQL ಕ್ಲಸ್ಟರ್‌ಗಳನ್ನು ರಚಿಸುವುದು
  • initlocation - ದ್ವಿತೀಯ ಡೇಟಾಬೇಸ್ ಸಂಗ್ರಹಣೆಗಾಗಿ ಡೈರೆಕ್ಟರಿಗಳನ್ನು ರಚಿಸುವ ಪ್ರೋಗ್ರಾಂ
  • vacuumdb - ಭೌತಿಕ ಮತ್ತು ವಿಶ್ಲೇಷಣಾತ್ಮಕ ಡೇಟಾಬೇಸ್ ಬೆಂಬಲ
  • pg_dump - ಡೇಟಾವನ್ನು ಆರ್ಕೈವ್ ಮಾಡುವುದು ಮತ್ತು ಮರುಸ್ಥಾಪಿಸುವುದು
  • pg_dumpall - ಸಂಪೂರ್ಣ PostgreSQL ಕ್ಲಸ್ಟರ್ ಅನ್ನು ಬ್ಯಾಕಪ್ ಮಾಡಿ
  • pg_restore - ಆರ್ಕೈವ್‌ಗಳಿಂದ ಡೇಟಾಬೇಸ್ ಮರುಸ್ಥಾಪನೆ (.tar, .tar.gz)

ಬ್ಯಾಕ್‌ಅಪ್‌ಗಳನ್ನು ರಚಿಸುವ ಉದಾಹರಣೆಗಳು:

ಸಂಕುಚಿತ ರೂಪದಲ್ಲಿ mydb ಡೇಟಾಬೇಸ್‌ನ ಬ್ಯಾಕಪ್ ಅನ್ನು ರಚಿಸುವುದು

Pg_dump -h ಲೋಕಲ್ ಹೋಸ್ಟ್ -p 5440 -U ಕೆಲವು ಬಳಕೆದಾರ -F c -b -v -f mydb.backup mydb

ಡೇಟಾಬೇಸ್ ರಚಿಸಲು ಆಜ್ಞೆಯನ್ನು ಒಳಗೊಂಡಂತೆ ನಿಯಮಿತ ಪಠ್ಯ ಫೈಲ್ ರೂಪದಲ್ಲಿ mydb ಡೇಟಾಬೇಸ್‌ನ ಬ್ಯಾಕಪ್ ಅನ್ನು ರಚಿಸುವುದು

Pg_dump -h ಲೋಕಲ್ ಹೋಸ್ಟ್ -p 5432 -U ಕೆಲವು ಬಳಕೆದಾರ -C -F p -b -v -f mydb.backup mydb

ಹೆಸರಿನಲ್ಲಿ ಪಾವತಿಗಳನ್ನು ಹೊಂದಿರುವ ಕೋಷ್ಟಕಗಳೊಂದಿಗೆ ಸಂಕುಚಿತ ರೂಪದಲ್ಲಿ mydb ಡೇಟಾಬೇಸ್‌ನ ಬ್ಯಾಕಪ್ ಅನ್ನು ರಚಿಸುವುದು

Pg_dump -h localhost -p 5432 -U ಕೆಲವು ಬಳಕೆದಾರ -F c -b -v -t *ಪಾವತಿಗಳು* -f payment_tables.backup mydb

ಕೇವಲ ಒಂದು ನಿರ್ದಿಷ್ಟ ಕೋಷ್ಟಕದಿಂದ ಡೇಟಾವನ್ನು ಡಂಪ್ ಮಾಡಿ. ಬಹು ಕೋಷ್ಟಕಗಳನ್ನು ಬ್ಯಾಕಪ್ ಮಾಡಬೇಕಾದರೆ, ಪ್ರತಿ ಟೇಬಲ್‌ಗೆ -t ಸ್ವಿಚ್ ಬಳಸಿ ಟೇಬಲ್ ಹೆಸರುಗಳನ್ನು ಪಟ್ಟಿಮಾಡಲಾಗುತ್ತದೆ.

Pg_dump -a -t table_name -f file_name database_name

gz ಕಂಪ್ರೆಷನ್‌ನೊಂದಿಗೆ ಬ್ಯಾಕಪ್ ಅನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ

Pg_dump -h ಲೋಕಲ್ ಹೋಸ್ಟ್ -O -F p -c -U postgres mydb | gzip -c > mydb.gz

ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ ಆಯ್ಕೆಗಳ ಪಟ್ಟಿ:

  • -h ಹೋಸ್ಟ್ - ಹೋಸ್ಟ್, ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದರೆ ಲೋಕಲ್ ಹೋಸ್ಟ್ ಅಥವಾ PGHOST ಪರಿಸರ ವೇರಿಯಬಲ್‌ನಿಂದ ಮೌಲ್ಯವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
  • -p ಪೋರ್ಟ್ - ಪೋರ್ಟ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದರೆ, 5432 ಅಥವಾ PGPORT ಪರಿಸರ ವೇರಿಯಬಲ್‌ನಿಂದ ಮೌಲ್ಯವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
  • -u - ಬಳಕೆದಾರ, ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದರೆ, ಪ್ರಸ್ತುತ ಬಳಕೆದಾರರನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ಮೌಲ್ಯವನ್ನು PGUSER ಪರಿಸರ ವೇರಿಯೇಬಲ್‌ನಲ್ಲಿಯೂ ಸಹ ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು.
  • -a, -data-only - ಡೀಫಾಲ್ಟ್ ಆಗಿ, ಡೇಟಾ ಮತ್ತು ಸ್ಕೀಮಾವನ್ನು ಮಾತ್ರ ಡಂಪ್ ಮಾಡಿ;
  • -b - ಡಂಪ್‌ನಲ್ಲಿ ದೊಡ್ಡ ವಸ್ತುಗಳನ್ನು (ಬ್ಲಾಗ್‌ಗಳು) ಸೇರಿಸಿ.
  • -s, -ಸ್ಕೀಮಾ-ಮಾತ್ರ - ಸ್ಕೀಮಾವನ್ನು ಮಾತ್ರ ಡಂಪ್ ಮಾಡಿ.
  • -C, -create - ಡೇಟಾಬೇಸ್ ರಚಿಸಲು ಆಜ್ಞೆಯನ್ನು ಸೇರಿಸುತ್ತದೆ.
  • -c - ಆಬ್ಜೆಕ್ಟ್‌ಗಳನ್ನು (ಕೋಷ್ಟಕಗಳು, ವೀಕ್ಷಣೆಗಳು, ಇತ್ಯಾದಿ) ಅಳಿಸಲು (ಡ್ರಾಪ್) ಆಜ್ಞೆಗಳನ್ನು ಸೇರಿಸುತ್ತದೆ.
  • -O - ​​ವಸ್ತುವಿನ ಮಾಲೀಕರನ್ನು ಹೊಂದಿಸಲು ಆಜ್ಞೆಗಳನ್ನು ಸೇರಿಸಬೇಡಿ (ಕೋಷ್ಟಕಗಳು, ವೀಕ್ಷಣೆಗಳು, ಇತ್ಯಾದಿ).
  • -F, -ಫಾರ್ಮ್ಯಾಟ್ (c|t|p) - ಡಂಪ್ ಔಟ್‌ಪುಟ್ ಫಾರ್ಮ್ಯಾಟ್, ಕಸ್ಟಮ್, ಟಾರ್ ಅಥವಾ ಸರಳ ಪಠ್ಯ.
  • -t, -table=ಟೇಬಲ್ - ಡಂಪ್‌ಗಾಗಿ ನಿರ್ದಿಷ್ಟ ಕೋಷ್ಟಕವನ್ನು ಸೂಚಿಸಿ.
  • -v, -ವರ್ಬೋಸ್ - ಔಟ್ಪುಟ್ ವಿವರವಾದ ಮಾಹಿತಿ.
  • -D, -attribute-inserts - ಆಸ್ತಿ ಹೆಸರುಗಳ ಪಟ್ಟಿಯೊಂದಿಗೆ INSERT ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಡಂಪ್ ಮಾಡಿ.

pg_dumpall ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಎಲ್ಲಾ ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ಬ್ಯಾಕಪ್ ಮಾಡಿ.

Pg_dumpall > all.sql

ಬ್ಯಾಕಪ್‌ಗಳಿಂದ ಕೋಷ್ಟಕಗಳನ್ನು ಮರುಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ:

psql - ಸರಳ ಪಠ್ಯ ಫೈಲ್‌ನಲ್ಲಿ ಸಂಗ್ರಹವಾಗಿರುವ ಬ್ಯಾಕ್‌ಅಪ್‌ಗಳನ್ನು ಮರುಸ್ಥಾಪಿಸುವುದು;
pg_restore - ಸಂಕುಚಿತ ಬ್ಯಾಕ್‌ಅಪ್‌ಗಳನ್ನು ಮರುಸ್ಥಾಪಿಸುವುದು (ಟಾರ್);

ದೋಷಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸುವಾಗ ಸಂಪೂರ್ಣ ಬ್ಯಾಕಪ್ ಅನ್ನು ಮರುಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ

Psql -h ಲೋಕಲ್ ಹೋಸ್ಟ್ -U ಕೆಲವು ಬಳಕೆದಾರ -d dbname -f mydb.sql

ಸಂಪೂರ್ಣ ಬ್ಯಾಕಪ್ ಅನ್ನು ಮರುಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ, ಮೊದಲ ದೋಷದಲ್ಲಿ ನಿಲ್ಲಿಸಲಾಗುತ್ತಿದೆ

Psql -h ಲೋಕಲ್ ಹೋಸ್ಟ್ -ಯು ಕೆಲವು ಬಳಕೆದಾರ -ಸೆಟ್ ON_ERROR_STOP=on -f mydb.sql

ಟಾರ್ ಆರ್ಕೈವ್‌ನಿಂದ ಮರುಸ್ಥಾಪಿಸಲು, ನಾವು ಮೊದಲು ಕ್ರಿಯೇಟ್ ಡೇಟಾಬೇಸ್ mydb ಅನ್ನು ಬಳಸಿಕೊಂಡು ಡೇಟಾಬೇಸ್ ಅನ್ನು ರಚಿಸಬೇಕಾಗಿದೆ; (ಬ್ಯಾಕಪ್ ರಚಿಸುವಾಗ -C ಆಯ್ಕೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದರೆ) ಮತ್ತು ಮರುಸ್ಥಾಪಿಸಿ

Pg_restore -dbname=mydb -jobs=4 -verbose mydb.backup

gz-ಸಂಕುಚಿತ ಡೇಟಾಬೇಸ್ ಬ್ಯಾಕಪ್ ಅನ್ನು ಮರುಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ

psql -U postgres -d mydb -f mydb

postgresql ಡೇಟಾಬೇಸ್ ಈಗ ನಿಮಗೆ ಹೆಚ್ಚು ಅರ್ಥವಾಗುತ್ತದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ. ಈ PostgreSQL ಆಜ್ಞೆಗಳ ಪಟ್ಟಿಯು ನಿಮಗೆ ಉಪಯುಕ್ತವಾಗಿದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ.

ಕೊನೆಯ ನವೀಕರಣ: 03/17/2018

ಕೋಷ್ಟಕಗಳನ್ನು ರಚಿಸಲು, CREATE TABLE ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ, ನಂತರ ಟೇಬಲ್ ಹೆಸರನ್ನು ಬಳಸಿ. ಟೇಬಲ್ ಕಾಲಮ್‌ಗಳು ಮತ್ತು ಅವುಗಳ ಗುಣಲಕ್ಷಣಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಈ ಆಜ್ಞೆಯೊಂದಿಗೆ ನೀವು ಹಲವಾರು ಆಪರೇಟರ್‌ಗಳನ್ನು ಸಹ ಬಳಸಬಹುದು. ಕೋಷ್ಟಕವನ್ನು ರಚಿಸಲು ಸಾಮಾನ್ಯ ಸಿಂಟ್ಯಾಕ್ಸ್ ಈ ಕೆಳಗಿನಂತಿರುತ್ತದೆ:

ಟೇಬಲ್_ಹೆಸರು ರಚಿಸಿ (ಕಾಲಮ್_ಹೆಸರು1 ಡೇಟಾ_ಪ್ರಕಾರ ಕಾಲಮ್_ಗುಣಲಕ್ಷಣಗಳು1, ಕಾಲಮ್_ಹೆಸರು2 ಡೇಟಾ_ಪ್ರಕಾರ ಕಾಲಮ್_ಗುಣಲಕ್ಷಣಗಳು2, ..................................... . ......... column_nameN data_type column_attributesN, table_attributes);

ಕೋಷ್ಟಕದ ಹೆಸರಿನ ನಂತರ, ಎಲ್ಲಾ ಕಾಲಮ್‌ಗಳ ವಿವರಣೆಯನ್ನು ಆವರಣದಲ್ಲಿ ಪಟ್ಟಿಮಾಡಲಾಗಿದೆ. ಇದಲ್ಲದೆ, ಪ್ರತಿ ಕಾಲಮ್‌ಗೆ ಅದು ಪ್ರತಿನಿಧಿಸುವ ಡೇಟಾದ ಹೆಸರು ಮತ್ತು ಪ್ರಕಾರವನ್ನು ನೀವು ಸೂಚಿಸಬೇಕು. ಡೇಟಾ ಪ್ರಕಾರವು ಯಾವ ಡೇಟಾವನ್ನು (ಸಂಖ್ಯೆಗಳು, ಸ್ಟ್ರಿಂಗ್‌ಗಳು, ಇತ್ಯಾದಿ) ಕಾಲಮ್ ಹೊಂದಿರಬಹುದು ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ.

ಉದಾಹರಣೆಗೆ, pgAdmin ಅನ್ನು ಬಳಸಿಕೊಂಡು ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಟೇಬಲ್ ಅನ್ನು ರಚಿಸೋಣ. ಇದನ್ನು ಮಾಡಲು, ಮೊದಲು pgAdmin ನಲ್ಲಿ ಗುರಿ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ, ಅದರ ಮೇಲೆ ಬಲ ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು ಸಂದರ್ಭ ಮೆನುವಿನಲ್ಲಿ Query Tool... ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ:

ಇದರ ನಂತರ, SQL ಕೋಡ್ ಅನ್ನು ನಮೂದಿಸುವ ಕ್ಷೇತ್ರವು ತೆರೆಯುತ್ತದೆ. ಇದಲ್ಲದೆ, ನಾವು ಈ SQL ಇನ್‌ಪುಟ್ ಕ್ಷೇತ್ರವನ್ನು ತೆರೆಯುವ ಡೇಟಾಬೇಸ್‌ಗಾಗಿ ನಿರ್ದಿಷ್ಟವಾಗಿ ಟೇಬಲ್ ಅನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ.

ಟೇಬಲ್ ಗ್ರಾಹಕರನ್ನು ರಚಿಸಿ (ಐಡಿ ಸೀರಿಯಲ್ ಪ್ರೈಮರಿ ಕೀ, ಮೊದಲ ಹೆಸರು ಅಕ್ಷರ ಬದಲಾಗುತ್ತಿದೆ(30), ಕೊನೆಯ ಹೆಸರು ಅಕ್ಷರ ಬದಲಾಗುತ್ತಿದೆ(30), ಇಮೇಲ್ ಕ್ಯಾರೆಕ್ಟರ್ ಬದಲಾಗುತ್ತಿದೆ(30), ವಯಸ್ಸು ಪೂರ್ಣಾಂಕ);

ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಗ್ರಾಹಕರ ಕೋಷ್ಟಕದಲ್ಲಿ ಐದು ಕಾಲಮ್‌ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ: ಐಡಿ, ಮೊದಲ ಹೆಸರು, ಕೊನೆಯ ಹೆಸರು, ವಯಸ್ಸು, ಇಮೇಲ್. ಮೊದಲ ಕಾಲಮ್, ಐಡಿ, ಕ್ಲೈಂಟ್ ಐಡಿಯನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ, ಇದು ಪ್ರಾಥಮಿಕ ಕೀಲಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಆದ್ದರಿಂದ ಸೀರಿಯಲ್ ಪ್ರಕಾರವಾಗಿದೆ. ವಾಸ್ತವವಾಗಿ, ಈ ಕಾಲಮ್ ಸಂಖ್ಯಾ ಮೌಲ್ಯ 1, 2, 3, ಇತ್ಯಾದಿಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ, ಇದು ಪ್ರತಿ ಹೊಸ ಸಾಲಿಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಹೆಚ್ಚಾಗುತ್ತದೆ.

ಮುಂದಿನ ಮೂರು ಕಾಲಮ್‌ಗಳು ಗ್ರಾಹಕರ ಮೊದಲ ಹೆಸರು, ಕೊನೆಯ ಹೆಸರು ಮತ್ತು ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತವೆ ಮತ್ತು ಅವು 30 ಅಕ್ಷರಗಳಿಗಿಂತ ಹೆಚ್ಚಿಲ್ಲದ ಸ್ಟ್ರಿಂಗ್ ಆಗಿದ್ದು, ಬದಲಾಗುವ (30) ಪ್ರಕಾರವಾಗಿದೆ.

ಕೊನೆಯ ಕಾಲಮ್, ವಯಸ್ಸು, ಬಳಕೆದಾರರ ವಯಸ್ಸನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ಮತ್ತು INTEGER ಪ್ರಕಾರವಾಗಿದೆ, ಅಂದರೆ ಇದು ಸಂಖ್ಯೆಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ.

ಮತ್ತು ಈ ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದ ನಂತರ, ಗ್ರಾಹಕರ ಟೇಬಲ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಿದ ಡೇಟಾಬೇಸ್ಗೆ ಸೇರಿಸಲಾಗುತ್ತದೆ.

ಕೋಷ್ಟಕಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗುತ್ತಿದೆ

ಕೋಷ್ಟಕಗಳನ್ನು ಬಿಡಲು, ಕೆಳಗಿನ ಸಿಂಟ್ಯಾಕ್ಸ್ ಹೊಂದಿರುವ DROP TABLE ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ:

ಡ್ರಾಪ್ ಟೇಬಲ್ ಟೇಬಲ್1 [, ಟೇಬಲ್2, ...];

ಉದಾಹರಣೆಗೆ, ಗ್ರಾಹಕರ ಕೋಷ್ಟಕವನ್ನು ಅಳಿಸುವುದು.

ಕನ್ಸೋಲ್ ಮೂಲಕ ಡೇಟಾಬೇಸ್‌ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಪರ್ಯಾಯವು ಯಾವುದೇ GUI ಕ್ಲೈಂಟ್‌ನ ಹೆಚ್ಚು ಅರ್ಥಗರ್ಭಿತ ಪರಿಸರವಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, pgAdmin. ಇದನ್ನು ಸ್ಥಾಪಿಸುವುದು ತುಂಬಾ ಸರಳವಾಗಿದೆ, ನಾವು ಅದನ್ನು ಸೂಪರ್ಯೂಸರ್ ಹಕ್ಕುಗಳೊಂದಿಗೆ ನಿರ್ವಹಿಸುತ್ತೇವೆ:

sudo apt-get install pgadmin3
ಈಗ ನೀವು ಓಡಬಹುದು pgAdminಚಿತ್ರಾತ್ಮಕ ಇಂಟರ್ಫೇಸ್ ಮೂಲಕ. ನಾವು ಪಟ್ಟಿಯಿಂದ ಸ್ಥಳೀಯ ಡೇಟಾಬೇಸ್ ಸರ್ವರ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತೇವೆ (ಇದು ಡೀಫಾಲ್ಟ್ ಪೋರ್ಟ್ 5432 ಅನ್ನು ಹೊಂದಿದೆ) ಮತ್ತು ನಾವು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ನಿಯತಾಂಕಗಳೊಂದಿಗೆ ನಾವು ಈಗಾಗಲೇ ರಚಿಸಿದ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಸೇರಿಸಿ.
pgAdmin

ನೋಡ್ ಜೊತೆಗೆ ಈ ಸ್ಥಳೀಯ ಸರ್ವರ್ನಲ್ಲಿ ಡೇಟಾಬೇಸ್‌ಗಳುಎಂಬ ನೋಡ್ ಅನ್ನು ಸಹ ನೀವು ಕಾಣಬಹುದು ಲಾಗಿನ್ ಪಾತ್ರಗಳು- ಲಭ್ಯವಿರುವ ಎಲ್ಲಾ ಪಾತ್ರಗಳು.

ಲಭ್ಯವಿರುವ ಎಲ್ಲಾ ಡೇಟಾಬೇಸ್‌ಗಳಿಂದ, ನಾವು ರಚಿಸಿದ ಒಂದನ್ನು ಆಯ್ಕೆ ಮಾಡೋಣ. ಡೇಟಾಬೇಸ್ ವಿವಿಧ ರೀತಿಯ ವಸ್ತುಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಅವುಗಳಲ್ಲಿ, ಕೋಷ್ಟಕಗಳು ಮತ್ತು ಅನುಕ್ರಮಗಳಿಗೆ ವಿಶೇಷ ಗಮನ ನೀಡಬೇಕು ( ಅನುಕ್ರಮಗಳು).

ಹೆಚ್ಚಾಗಿ, ಸಾಮಾನ್ಯ ಕೋಷ್ಟಕವು ಧನಾತ್ಮಕ ಸಂಖ್ಯಾ ಮೌಲ್ಯದ ರೂಪದಲ್ಲಿ ಪ್ರಾಥಮಿಕ ಕೀಲಿಯನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಪ್ರತಿ ಸಾಲಿಗೆ, ಈ ಮೌಲ್ಯವು ಅನನ್ಯವಾಗಿರಬೇಕು, ಆದ್ದರಿಂದ ಪ್ರತಿ ಬಾರಿ ವಿನಂತಿಯಲ್ಲಿ ನೇರವಾಗಿ ಅದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸದಿರಲು, ನೀವು ಅನುಕ್ರಮವನ್ನು ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವಾಗಿ ಹೊಂದಿಸಬಹುದು.

ಮೊದಲಿಗೆ, ಒಂದು ಅನುಕ್ರಮವನ್ನು ರಚಿಸೋಣ. ಆಯ್ಕೆ ಮಾಡಿ ಅನುಕ್ರಮಗಳು - ಹೊಸ ಅನುಕ್ರಮ. ಮೊದಲ ಟ್ಯಾಬ್‌ನಲ್ಲಿ, ಹೆಸರನ್ನು ನಮೂದಿಸಿ ಮತ್ತು ಹೀಗೆ ಸೂಚಿಸಿ ಮಾಲೀಕನಾವು ರಚಿಸಿದ ಪಾತ್ರ. ಈ ಅನುಕ್ರಮವು ಇತರ ಪಾತ್ರಗಳಿಗೆ ಲಭ್ಯವಿರುವುದಿಲ್ಲ. ಕ್ಷೇತ್ರಗಳಲ್ಲಿ ಎರಡನೇ ಟ್ಯಾಬ್ನಲ್ಲಿ ಹೆಚ್ಚಳಮತ್ತು ಪ್ರಾರಂಭಿಸಿಒಂದು ಸಮಯದಲ್ಲಿ ಒಂದನ್ನು ನಮೂದಿಸಿ (ನಿಮಗೆ ಬೇರೇನಾದರೂ ಅಗತ್ಯವಿಲ್ಲದಿದ್ದರೆ). ಡೈಲಾಗ್ ಬಾಕ್ಸ್‌ನ ಕೊನೆಯ ಟ್ಯಾಬ್‌ನಲ್ಲಿ ನೀವು ಡೇಟಾಬೇಸ್ ವಿರುದ್ಧ ಕಾರ್ಯಗತಗೊಳ್ಳುವ ಫಲಿತಾಂಶದ SQL ಪ್ರಶ್ನೆಯನ್ನು ನೋಡಬಹುದು.

ಅನುಕ್ರಮವನ್ನು ರಚಿಸಿದ ನಂತರ, ಟೇಬಲ್ ಅನ್ನು ರಚಿಸಲು ಪ್ರಾರಂಭಿಸೋಣ. ನಾವು ಅದರ ಹೆಸರು ಮತ್ತು ಮಾಲೀಕರನ್ನು ಸಹ ಸೂಚಿಸುತ್ತೇವೆ. ನಾಲ್ಕನೇ ಟ್ಯಾಬ್‌ನಲ್ಲಿ ಕಾಲಮ್ಗಳುಮೊದಲನೆಯದಾಗಿ, ನಾವು ಪ್ರಾಥಮಿಕ ಕೀಲಿಯನ್ನು ಸೇರಿಸುತ್ತೇವೆ. ಬಟನ್ ಸೇರಿಸಿ, ಕಾಣಿಸಿಕೊಳ್ಳುವ ವಿಂಡೋದಲ್ಲಿ, ಕಾಲಮ್ನ ಹೆಸರನ್ನು ಸೂಚಿಸಿ, ಉದಾಹರಣೆಗೆ, ಐಡಿ. ಡೇಟಾ ಪ್ರಕಾರಕ್ಕಾಗಿ ನಾವು ಆಯ್ಕೆ ಮಾಡುತ್ತೇವೆ ದೊಡ್ಡದು. ಎರಡನೇ ಟ್ಯಾಬ್‌ನಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಕ್ಷೇತ್ರದಲ್ಲಿ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯನಾವು ನಮ್ಮ ಅನುಕ್ರಮವನ್ನು ಸೂಚಿಸುತ್ತೇವೆ. ಕ್ಷೇತ್ರವು ಮೌಲ್ಯವನ್ನು ಹೊಂದಿರಬೇಕು nextval("message_id_seq"::regclass). ಅಂದರೆ, ಪ್ರತಿ ಬಾರಿ ಹೊಸ ಸಾಲನ್ನು ಸೇರಿಸಿದಾಗ, ಮುಂದಿನ ಮೌಲ್ಯವನ್ನು ಅನುಕ್ರಮದಿಂದ ತೆಗೆದುಕೊಳ್ಳಲಾಗುತ್ತದೆ. ಅಗತ್ಯವಿರುವಂತೆ ಇತರ ಕಾಲಮ್‌ಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಅಂತಿಮವಾಗಿ, ಟ್ಯಾಬ್ನಲ್ಲಿ ನಿರ್ಬಂಧಗಳುಪ್ರಾಥಮಿಕ ಕೀಲಿಯಲ್ಲಿ ನಿರ್ಬಂಧವನ್ನು ಸೇರಿಸಿ ( ಪ್ರಾಥಮಿಕ ಕೀ) ಕೊನೆಯ ಟ್ಯಾಬ್‌ನಲ್ಲಿ ನಾವು pgAdmin ರಚಿಸಿದ SQL ಕೋಡ್ ಅನ್ನು ಮೆಚ್ಚಬಹುದು. ಸರಿ ಕ್ಲಿಕ್ ಮಾಡಿದ ನಂತರ, ಟೇಬಲ್ ಅನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ.

ಪ್ರಾಥಮಿಕ ಕೀಲಿಯಾಗಿ ಬಿಗಿಂಟ್ ಬದಲಿಗೆ, ನೀವು ಅದನ್ನು ಕಾಲಮ್ ಪ್ರಕಾರವಾಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು ದೊಡ್ಡ ಧಾರಾವಾಹಿ. ಪ್ರತಿ ಹೊಸ ಸಾಲನ್ನು ಸೇರಿಸಿದಾಗ ಈ ಪ್ರಕಾರವು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಹೆಚ್ಚಾಗುತ್ತದೆ, ಆದ್ದರಿಂದ ಅದಕ್ಕೆ ಅನುಕ್ರಮವನ್ನು ರಚಿಸುವ ಅಗತ್ಯವಿಲ್ಲ. ಅಂದರೆ, ಸರಳವಾದ ಸಂದರ್ಭದಲ್ಲಿ, ರೆಕಾರ್ಡ್ ಐಡಿಯನ್ನು ರಚಿಸಲು ನೀವು ಯಾವುದೇ ವಿಶೇಷ ನಿಯಮಗಳನ್ನು ಹೊಂದಿಲ್ಲದಿದ್ದರೆ, ನಾವು ಬಿಗ್‌ಸೀರಿಯಲ್ ಅನ್ನು ಬಳಸಲು ಶಿಫಾರಸು ಮಾಡಬಹುದು.

ನಮ್ಮ ಕೋಷ್ಟಕದ ವಿಷಯಗಳನ್ನು ನೋಡೋಣ. ಇದನ್ನು ಮಾಡಲು, ಅದರ ಮೇಲೆ ಬಲ ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು ಸಂದರ್ಭ ಮೆನುವಿನಲ್ಲಿ ಅದನ್ನು ಆಯ್ಕೆ ಮಾಡಿ ಡೇಟಾವನ್ನು ವೀಕ್ಷಿಸಿ - 100 ಸಾಲುಗಳನ್ನು ವೀಕ್ಷಿಸಿ.

ಅದೇ ವಿಂಡೋದಲ್ಲಿ ನೀವು ಯಾವುದೇ ಟೇಬಲ್ ಸೆಲ್ನ ಮೌಲ್ಯವನ್ನು ತ್ವರಿತವಾಗಿ ಸಂಪಾದಿಸಬಹುದು. ನಿಮ್ಮ ಟೇಬಲ್ 100 ಕ್ಕಿಂತ ಹೆಚ್ಚು ದಾಖಲೆಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, ವಿಂಡೋದ ಮೇಲ್ಭಾಗದಲ್ಲಿರುವ ಡ್ರಾಪ್-ಡೌನ್ ಪಟ್ಟಿಯಲ್ಲಿ ಪ್ರದರ್ಶಿಸಲಾದ ದಾಖಲೆಗಳ ಸಂಖ್ಯೆಯನ್ನು ಬದಲಾಯಿಸಿ. ನೀವು 100, 500, 1000 ಅಥವಾ ಎಲ್ಲಾ ನಮೂದುಗಳನ್ನು ಪ್ರದರ್ಶಿಸಬಹುದು. ಆದರೆ ಇದು ಟೇಬಲ್‌ನ ವಿಷಯಗಳನ್ನು ತ್ವರಿತವಾಗಿ ವೀಕ್ಷಿಸುವ ಮಾರ್ಗಕ್ಕಿಂತ ಹೆಚ್ಚೇನೂ ಅಲ್ಲ ಮತ್ತು ನೀವು ಅದನ್ನು ಬಳಸಿಕೊಳ್ಳಬಾರದು. ನಿಮ್ಮ ಕೋಷ್ಟಕದಲ್ಲಿ ನೀವು ಹತ್ತಾರು ಸಾವಿರ ದಾಖಲೆಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, ಎಲ್ಲಾ ದಾಖಲೆಗಳನ್ನು ಏಕಕಾಲದಲ್ಲಿ ಪ್ರದರ್ಶಿಸಲು ನಾನು ಶಿಫಾರಸು ಮಾಡುವುದಿಲ್ಲ - ಈ ಸಂದರ್ಭದಲ್ಲಿ ನಿಯತಾಂಕಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಪ್ರಶ್ನೆಯನ್ನು ಬರೆಯುವುದು ಉತ್ತಮ ಮಿತಿಮತ್ತು ಆಫ್ಸೆಟ್.